Menu
CoddyTech

余数

本课属于 Coddy Solidity 学习旅程的“基础知识”单元。第 14 课,共 53 课。

% 运算符会返回整数除法后的余数。你可以用它来找出分成相等的组后剩下的数量。对于非负值和正除数,余数至少为零,并且小于除数。

这段代码中的语句在提供的 main 函数中运行。

uint256 beads = 22;
console.log(beads % 5);

四组完整的五颗珠子一共用了二十颗,还剩两颗。余数回答的问题与除法不同:% 给出剩余数量,而 / 给出完整的组数。对于这两种运算,除数都不能为零。

对于非负值和正除数,余数小于除数。

challenge icon

挑战

简单

打印将 pieces 分成每组 size 个后剩下的 loose 个。size 大于零。

测试会按以下顺序向 main 传递参数:uint256 pieces、uint256 size。每项测试都会从全新的合约状态开始。

使用 console.log 输出要求的内容。只打印要求的值,每行一个,不要添加额外标签,除非任务有明确要求。

亲手试试

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 pieces, uint256 size) external view {
        // 在这里编写你的答案。
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Solidity 在线编辑器