Öncelikle benden önce farklı yazarlar tarafından Java ve Javascript dillerinde bu algoritmanın çözümünü paylaşan yazılara link vermem uygun olur:
Java'da bir sayıyı çarpanlarına ayırmak
JavaScript'te bir sayıyı çarpanlarına ayırmak
Edit: benzer bir diğer örnek için bkz: Python'da bir sayının bölenlerini bulmak
Python ile bu algoritmayı kodlamak için ihtiyaç duyacağımız bilgiler ise şunlar:
Python'da Mod (Bölümden Kalan Sayı) Bulma Örnekleri
Python'da For Döngüsü Kullanımı ve Örnekleri
Python'da if (eğer) kullanımı ve örnekleri
Python Kodları:
sayi = int(input("hangi sayıyı çarpanlarına ayıralım? > "))
for i in range(1,sayi+1):
if sayi % i == 0:
print(str(i) + " * " + str(sayi/i) + " = " + str(sayi))
Örnek çıktı: 72 sayısını çarpanlarına ayıralım:
Eğer çıktı ekranında küsüratları görmek istemezseniz şu yazımdaki gibi küsüratları göstermeden de bölme işlemlerini gerçekleştirebilirsiniz: Python'da küsüratsız bölüm yapma örnekleri
Kodlar:
sayi = int(input("hangi sayıyı çarpanlarına ayıralım? > "))
for i in range(1,sayi+1):
if sayi % i == 0:
print(str(i) + " * " + str(sayi//i) + " = " + str(sayi))
Çıktı:
hangi sayıyı çarpanlarına ayıralım? > 72
1 * 72 = 72
2 * 36 = 72
3 * 24 = 72
4 * 18 = 72
6 * 12 = 72
8 * 9 = 72
9 * 8 = 72
12 * 6 = 72
18 * 4 = 72
24 * 3 = 72
36 * 2 = 72
72 * 1 = 72