5.00 / 1 oy

Python'da bir sayıyı çarpanlarına ayırmak

Ö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:

python çarpanlarına ayırmak

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

m.cengiz

14.07.2020 10:28

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Python'da bir sayıyı çarpanlarına ayırmak

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.