用solidity把100~200之间的不能被3整除的数输出
时间: 2023-06-14 07:02:31 浏览: 53
以下是一个 Solidity 合约,用于输出 100 到 200 之间不能被 3 整除的数:
```
pragma solidity ^0.8.0;
contract NonDivisibleByThree {
function printNonDivisibleByThree() public pure returns (uint256[] memory) {
uint256[] memory nonDivisibles = new uint256[](34);
uint256 count = 0;
for (uint256 i = 100; i <= 200; i++) {
if (i % 3 != 0) {
nonDivisibles[count] = i;
count++;
}
}
return nonDivisibles;
}
}
```
该合约包括一个名为 `printNonDivisibleByThree` 的公共函数,它返回一个数组,包含 100 到 200 之间不能被 3 整除的数。在上面的代码中,我们使用了一个名为 `nonDivisibles` 的 `uint256` 类型的数组来存储这些数字,使用 `count` 变量来跟踪数组中存储的数字数量。然后,我们使用一个循环来遍历从 100 到 200 的所有数字,如果数字不能被 3 整除,则将其添加到数组中。最后,我们返回这个数组。