Beranda Jalur Materi Latihan Coding Simulasi Progres
M09 Tingkat: Dasar Estimasi: 75 Menit

Aritmetika, Keterbagian, dan Modulo

Materi dibuka. Kerjakan latihan di bawah untuk menguji penguasaan materi.

Tujuan Pembelajaran Modul

  • ✓ Menggunakan paritas dan keterbagian.
  • ✓ Memahami modulo untuk pola berulang.
  • ✓ Mengenali bilangan prima.
  • ✓ Menghitung operasi bilangan secara cermat.

Paritas dan keterbagian

Bilangan bulat genap habis dibagi 2; bilangan ganjil bersisa 1 ketika dibagi 2. Jika a habis dibagi b (b tidak nol), maka a mod b = 0. Sifat ini sering dipakai untuk memeriksa pola dan aturan pembagian.

Modulo

a mod m adalah sisa pembagian a oleh m. Untuk bilangan nonnegatif, hasilnya berada dari 0 sampai m-1. Modulo berguna untuk jam yang berputar, hari dalam pekan, dan pola periodik.

Bilangan prima

Bilangan prima adalah bilangan bulat lebih dari 1 yang memiliki tepat dua pembagi positif: 1 dan dirinya sendiri. Angka 1 bukan prima. Untuk memeriksa apakah n prima secara sederhana, uji pembagi dari 2 sampai akar kuadrat n.

Hati-hati dengan batas

Jika mencari faktor, periksa pembagi sampai d*d<=n untuk menghindari penggunaan akar pecahan. Untuk input besar, pilih tipe data yang memadai dan hindari perkalian yang dapat overflow.
Contoh Soal & Pembahasan Terarah

Masalah:

Sekarang pukul 22. Jika 7 jam berlalu, pukul berapa pada jam 24 jam?

Solusi & Penalaran:

(22+7) mod 24 = 29 mod 24 = 5. Jadi pukul 05.00.

Implementasi Kode C++:

#include <iostream>
using namespace std;
int main() {
    int jam, tambah;
    cin >> jam >> tambah;
    cout << (jam + tambah) % 24 << '\n';
}
Latihan Pemahaman

Uji Penguasaan Materi (3 Soal)

Kunci jawaban diperiksa di server. Pembahasan lengkap akan muncul setelah Anda mengirimkan jawaban.

Soal #1 • M09Q1
short answer

Berapa hasil (17+9)%7?

Verifikasi langsung di backend
Soal #2 • M09Q2
multiple choice

Manakah bilangan prima?

Verifikasi langsung di backend
Soal #3 • M09Q3
short answer

Apakah 84 habis dibagi 6? Jawab YA atau TIDAK.

Verifikasi langsung di backend