Buatlah program Faktorial dari suatu bilangan, misalkan input n = 5, maka nilai faktorial adalah 120. Gunakan fungsi rekursifBuatlah program Faktor Bilangan, misalkan input n = 100, maka nilai faktor bilangan adalah {1,2,4,5,10,20,25,50,100}
Question
Buatlah program Faktorial dari suatu bilangan, misalkan input n = 5, maka nilai faktorial adalah 120. Gunakan fungsi rekursifBuatlah program Faktor Bilangan, misalkan input n = 100, maka nilai faktor bilangan adalah {1,2,4,5,10,20,25,50,100}
Solution
Berikut adalah program dalam bahasa Python untuk menghitung faktorial dan faktor bilangan.
- Faktorial menggunakan fungsi rekursif:
def faktorial(n):
if n == 1:
return n
else:
return n*faktorial(n-1)
n = 5
print(faktorial(n))
- Faktor Bilangan:
def faktor_bilangan(n):
faktor = []
for i in range(1, n + 1):
if n % i == 0:
faktor.append(i)
return faktor
n = 100
print(faktor_bilangan(n))
Program faktorial akan menghitung faktorial dari bilangan yang diinputkan. Misalnya, jika n = 5, maka outputnya adalah 120.
Program faktor bilangan akan mencari semua faktor dari bilangan yang diinputkan. Misalnya, jika n = 100, maka outputnya adalah [1, 2, 4, 5, 10, 20, 25, 50, 100].
Similar Questions
Jika barisan berikut adalah barinsan bilangan bulat positif berurutan yang dihilangkan semua bilangan kelipatan tiga : 1, 2, 4, 5, 7, 8, 10, 11, 13, 14, … , maka sukuk e-67 barisan tersebut adalah
Berikut adalah algoritma untuk menentukan apakah sebuah bilangan adalah bilangan genap atau ganjil:Terima masukan bilangan bulat "n".Jika "n" habis dibagi 2 maka "n" adalah bilangan genap.Jika tidak, maka "n" adalah bilangan ganjil.Analisislah algoritma tersebut dan pilih pernyataan yang benar mengenai cara kerjanya.AAlgoritma ini salah karena tidak menerima bilangan negatif.BAlgoritma ini salah karena tidak memeriksa semua kemungkinan nilai "n".CAlgoritma ini benar karena bilangan genap selalu habis dibagi 2.DAlgoritma ini salah karena tidak menghitung bilangan ganjil.
Dari angka 2, 3, 4, 5, 6, 7, 8, 9 akan dibuat bilangan yang terdiri atas tiga angka yang berbeda. Banyaknya bilangan berbeda yang lebih besar dari 640, tetapi lebih kecil dari 860 adalah…
. Dari angka-angka 2, 3, 4, 5, 6 dan 8 akan dibentuk bilangan terdiri atas 3 angka berlainan. Banyak bilangan antara 300 dan 700 yang dapat dibentuk dari angka-angka tersebut adalah …….a.24b.80c.100d.120e.144
Diketahui sebuah barisan yang memenuhi𝑎𝑛+𝑎𝑛+1=(𝑛−1)2a n +a n+1 =(n−1) 2 dengan 𝑎𝑛a n adalah suku ke-𝑛n pada barisan dan 𝑎10=50a 10 =50.Jumlah suku ke-88 hingga suku ke-1212 barisan tersebut adalah ....
Upgrade your grade with Knowee
Get personalized homework help. Review tough concepts in more detail, or go deeper into your topic by exploring other relevant questions.