Sisa Pembagian
Termasuk bagian Dasar-Dasar dalam perjalanan Solidity di Coddy. Pelajaran 14 dari 53.
Operator % mengembalikan sisa setelah pembagian bilangan bulat. Gunakan operator ini untuk mencari sisa setelah membuat kelompok-kelompok berukuran sama. Untuk nilai nonnegatif dan pembagi positif, sisanya minimal nol dan lebih kecil daripada pembagi.
Pernyataan dalam cuplikan ini dijalankan di dalam fungsi main yang disediakan.
uint256 beads = 22;
console.log(beads % 5);Empat kelompok lengkap yang masing-masing berisi lima menggunakan dua puluh manik-manik, menyisakan dua. Sisa tersebut menjawab pertanyaan yang berbeda dari pembagian: % memberikan sisa, sedangkan / memberikan jumlah kelompok lengkap. Pembagi nol tidak valid untuk kedua operasi.
Untuk nilai nonnegatif dan pembagi positif, sisa lebih kecil daripada pembagi.
Tantangan
MudahCetak berapa banyak potongan loose yang tersisa setelah mengelompokkan pieces ke dalam kelompok berukuran size. size lebih besar dari nol.
Pengujian memberikan argumen ke main dengan urutan ini: uint256 pieces, uint256 size. Setiap pengujian dimulai dengan state contract yang baru.
Gunakan console.log untuk output yang diminta. Cetak hanya nilai yang diminta, satu per baris, tanpa label tambahan kecuali jika tugas memintanya.
Coba sendiri
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
import "forge-std/console.sol";
contract Main {
function main(uint256 pieces, uint256 size) external view {
// Tulis solusimu di sini.
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
2Variabel dan Tipe Data
Integer Tak BertandaInput dan OutputInteger BertandaNilai Booleanstring di MemoriKartu Profil5Fungsi
Parameter FungsiMengembalikan NilaiFungsi MurniPemanggilan Fungsi PembantuPerhitungan yang Dapat Digunakan Kembali3Aritmetika
Penjumlahan dan PenguranganPerkalianPembagian Bilangan BulatSisa PembagianMengemas PesananLatihan sendiri: Playground Solidity