KuisDeskripsi Diberikan sebuah bilangan n. Tentukan n! mod 19. Catatan:

Berikut ini adalah pertanyaan dari kelvinho018527 pada mata pelajaran TI untuk jenjang Sekolah Menengah Pertama

KuisDeskripsi
Diberikan sebuah bilangan n. Tentukan n! mod 19.
Catatan: ! adalah fungsi faktorial, yang didefinisikan:
n!= n × (n-1) × .... × 1
Format Masukan
Sebuah baris yang berisi nilai n.
Format Keluaran
Sebuah baris yang berisi nilai n! mod 19.
Contoh Masukan
2
Contoh Keluaran
2
Batasan:
-> 1<=n<=8 × 10⁶
-> n adalah suatu bilangan asli.

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Jawaban (Pake Python ya:)):

def faktorial_mod_19(n):

   hasil = 1

   for i in range(1, n + 1):

       hasil = (hasil * i) % 19

   return hasil

# Membaca input n

n = int(input())

# Memanggil fungsi faktorial_mod_19 untuk mencari nilai n! mod 19

hasil = faktorial_mod_19(n)

# Menampilkan hasil keluaran

print(hasil)

Penjelasan:

Fungsinya tuh yang namanya faktorial_mod_19(n), dia nerima bilangan n yang mau dihitung faktorialnya. Nah, si variabel hasil itu awalnya dikasih nilai 1, karena nanti dia jadi tempat nyimpen hasil faktorialnya. Terus di dalam loop for, setiap kali dia loop, nilai hasil itu dikalikan sama i (nilai loopingnya) dan terus sisa hasilnya diambil kalo dibagi 19 pake tanda persen %, biar ga kelebihan angka. Abis loop selesai, fungsi ini bakal menghasilkan nilai hasilnya deh.

Terus, ada juga bagian buat baca input n dari user pake fungsi input() trus diubah jadi angka pake int(). Terus setelah itu, dipanggil tuh fungsi faktorial_mod_19(n) dengan argumen n yang tadi udah dibaca.

Nah, terakhir, hasil yang dikembalikan oleh fungsi faktorial_mod_19(n) disimpan di variabel hasil. Terus nilai hasilnya dicetak pake fungsi print().

Semoga dengan pertanyaan yang sudah terjawab oleh itsreihan dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Sat, 19 Aug 23