Остатки
Часть раздела Основы путешествия по Solidity на Coddy. Урок 14 из 53.
Оператор % возвращает остаток после целочисленного деления. Используй его, чтобы находить остатки после формирования равных групп. Для неотрицательных значений и положительного делителя остаток не меньше нуля и меньше делителя.
Инструкции в этом фрагменте выполняются внутри предоставленной функции main.
uint256 beads = 22;
console.log(beads % 5);Четыре полные группы по пять используют двадцать бусин, оставляя две. Остаток отвечает на другой вопрос, чем деление: % даёт остаток, а / — полные группы. Делитель, равный нулю, недопустим для любой из этих операций.
Для неотрицательного значения и положительного делителя остаток меньше делителя.
Задание
ЛегкоВыведите, сколько loose частей останется после объединения pieces в группы по size. Значение 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 {
// Напишите ваше решение здесь.
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
2Переменные и типы
Беззнаковые целые числаВвод и выводЗнаковые целые числаЛогические значенияСтроки в памятиКарточка профиля5Функции
Параметры функцийВозврат значенийЧистые функцииВызовы вспомогательных функцийПовторно используемые вычисленияПотренируйтесь самостоятельно: Песочница Solidity