Data Science - faktorial dan faktor bilangan

Donny Ramandito Pritasa

Sosial Media


1 orang menyukai ini
Suka

Summary

Soal

  1. Buatlah program python faktorial dari suatu bilangan, misalkan input n = 5, maka nilai actorial adalah 120. Gunakan fungsi rekursif!
  2. Buatlah program python faktor bilangan, misalkan input n = 100, maka nilai faktor bilangan adalah {1,2,4,5,10,20,25,50,100}

Description

  1. Fungsi faktorial(n) adalah sebuah fungsi rekursif yang menghitung faktorial dari bilangan n. Ini bekerja sebagai berikut:
  • Jika n sama dengan 0, maka fungsi ini mengembalikan 1, karena faktorial dari 0 adalah 1.
  • Jika n bukan 0, maka fungsi ini mengembalikan hasil perkalian n dengan faktorial dari n-1.

Program meminta pengguna untuk memasukkan bilangan yang akan dihitung faktorialnya dengan menggunakan input(). Input ini disimpan dalam variabel n setelah dikonversi menjadi bilangan bulat.

Kemudian, program memeriksa apakah n negatif atau tidak. Jika n kurang dari 0, program mencetak pesan bahwa faktorial tidak terdefinisi untuk bilangan negatif.

Jika n bukan negatif, maka program akan memanggil fungsi faktorial(n) untuk menghitung faktorial dari n dan menyimpan hasilnya dalam variabel hasil.

Akhirnya, program mencetak hasil faktorial dari bilangan yang dimasukkan oleh pengguna bersama dengan pesan yang sesuai.

 

     2. Fungsi faktor_bilangan(n) adalah sebuah fungsi yang menghitung faktor-faktor dari bilangan n. Ini bekerja dengan cara berikut:

  • Membuat sebuah daftar kosong dengan nama faktor untuk menyimpan faktor-faktor.
  • Menggunakan loop for untuk mengiterasi semua bilangan dari 1 hingga n.
  • Pada setiap iterasi, memeriksa apakah n dapat dibagi habis oleh bilangan iterasi saat ini (dilakukan dengan n % i == 0).
  • Jika hasil dari operasi modulo (%) adalah 0, itu berarti bilangan iterasi saat ini adalah faktor dari n, dan bilangan tersebut ditambahkan ke dalam daftar faktor.

Program meminta pengguna untuk memasukkan bilangan yang akan dicari faktor-faktornya menggunakan input(). Input ini kemudian dikonversi menjadi bilangan bulat dan disimpan dalam variabel n.

Kemudian, program memeriksa apakah n negatif atau tidak. Jika n kurang dari 0, program mencetak pesan bahwa tidak ada faktor untuk bilangan negatif.

Jika n bukan negatif, maka program akan memanggil fungsi faktor_bilangan(n) untuk mengidentifikasi faktor-faktor dari n dan menyimpannya dalam variabel faktor.

Akhirnya, program mencetak faktor-faktor dari bilangan yang dimasukkan oleh pengguna bersama dengan pesan yang sesuai.

 

 

Informasi Course Terkait
  Kategori: Data Science / Big Data
  Course: Dasar - Dasar Python