Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def faktorPrima(x) : # x adalah bilangan yang diinputkan untuk di dicari faktor prima nya
- a = [] #untuk menyimpan bilangan prima
- b = [] #untuk menyimpan faktor prima dari bilangan yg diinputkan
- hasil = 0
- bil = x
- prima =True
- for i in range(2,x):
- prima = True
- for u in range(2, i) :
- if i % u == 0 :
- prima = False
- if prima :
- a.append(i) #menambahkan bilangan prima ke variabel a
- idx = 0
- while bil > 1 :
- try: #try untuk mengatasi error ketika index out of range,msal list pnya 5 data maka ketika mengindex data ke6 akan error.
- if (bil%a[idx]) == 0 : # a[idx] untuk mengambil bilangan prima dari list a berdasarkan indexing nya
- hasil = bil/a[idx]
- bil = hasil
- b.append(a[idx])#memasukkan faktor primanya ke 'b'
- else :
- idx = idx + 1
- except IndexError :
- break
- print (b)
Advertisement
Add Comment
Please, Sign In to add comment