Bir sayının tüm asal çarpanlarını tek tek ekrana yazdıran programı yazalım.
import math
def primeFactors(n):
# 2ye bölümünden kalan 0 olan sayılar
while n % 2 == 0:
print (2,)
n = n / 2
# ( i = i + 2) formülünü kullanabiliriz
for i in range(3,int(math.sqrt(n))+1,2):
# i'ye bölümünden kalan 0 olan sayılar
while n % i== 0:
print (i,)
n = n / i
# 2den büyük ise ekrana yazdıralım
if n > 2:
print (n)
# Test Edelim
n = 315
primeFactors(n)
Python dersleri için buraya gidebilirsiniz..