a = int(input("Sayı giriniz:"))
if a >= 50 or a <= 0:
print("Lütfen 0 ile 50 arasında bir sayı girin")
else:
asalsayı = [2,3,5,7, 11,13,17, 19,23,29, 31,37,41, 43,47]
b = []
sayı = 0
for i in asalsayı:
for j in range(1,8):
if a % i == 0:
b.append(i)
a = a / i
else:
break
print(b)
Asal çarpanlarına ayırıyor buraya kadar gelebildim fakat nasıl üslü ifade ile göstereceğimi çözemedim. Yardımcı olursanız sevinirim
x = input()
list = []
for i in range(int(x)):
i +=1
if (int(x) % i) ==0:
list.append(i)
print(len(list))
Çarpan sayısını basit bir for döngsüüyle bulabilirsiniz. Aynı şekilde sayıdan küçük tüm asal sayıları da bir for döngüsüyle bulabilirsiniz, bu sayede kendinizi bir sayıyla limitlemez aynı zamanda bütün asal sayıları bulmak gibi bir zahmetden kurtulursunuz.