Menu
Coddy logo textTech

Reszty z dzielenia

Część sekcji Podstawy ścieżki Solidity w Coddy. Lekcja 14 z 53.

Operator % zwraca resztę po dzieleniu całkowitym. Użyj go, aby znaleźć pozostałe elementy po utworzeniu równych grup. Dla wartości nieujemnych i dodatniego dzielnika reszta jest większa lub równa zero i mniejsza od dzielnika.

Instrukcje w tym fragmencie są wykonywane wewnątrz udostępnionej funkcji main.

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

Cztery pełne grupy po pięć zużywają dwadzieścia koralików, pozostawiając dwa. Reszta odpowiada na inne pytanie niż dzielenie: % zwraca to, co pozostaje, a / zwraca liczbę pełnych grup. Dzielenie przez zero jest nieprawidłowe w przypadku obu operacji.

Dla wartości nieujemnej i dodatniego dzielnika reszta jest mniejsza od dzielnika.

challenge icon

Wyzwanie

Łatwy

Wyświetl, ile luźnych elementów loose pozostaje po podzieleniu pieces na grupy po size elementów. size jest większe od zera.

Testy przekazują argumenty do main w następującej kolejności: uint256 pieces, uint256 size. Każdy test rozpoczyna się ze świeżym stanem kontraktu.

Użyj console.log, aby wyświetlić żądany wynik. Wyświetlaj tylko żądane wartości, po jednej w każdym wierszu, bez dodatkowych etykiet, chyba że zadanie wyraźnie ich wymaga.

Spróbuj swoich sił

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
    function main(uint256 pieces, uint256 size) external view {
        // Napisz tutaj swoje rozwiązanie.
    }
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Solidity