Kod:
"""
1'den büyük sayılar için
kendinden büyük olmayan asal sayıların çarpımına asoriyel denir ve # ile gösterilir.
Örneğin; 5# = 5.3.2 = 30
"""
def primes(sayi):
# Sayı'nın Asallarını veren Fonksiyon (Alıntı)
asal = [True] * sayi
for i in range(3,int(sayi**0.5)+1,2):
if asal[i]:
asal[i*i::2*i]=[False]*((sayi-i*i-1)//(2*i)+1)
print(asal)
return [2] + [i for i in range(3,sayi,2) if asal[i]]
# Asoriyel bulmak için fonksiyonumuzu yazıyoruz.
def asoriyel_bul(x):
a = 1
for i in x:
a *= i
return a
sonuc = lambda n: asoriyel_bul(primes(sayi + 1))
sayi = int(input("Sayı Girin :"))
print("{}# = {} ".format((sayi),sonuc(sayi)))
Yorumlarda bana yardımı dokunacak eleştirilerinizi görmekten memnuniyet duyarım.