Bu koddaki I'ler ne işe yarıyor?

Endersqui

Femtopat
Katılım
19 Eylül 2023
Mesajlar
71
Daha fazla  
Cinsiyet
Erkek
Python:
sayı = int(input("Sayı:"))



i = 1

toplam = 0

while (i < sayı):

 if (sayı % i == 0):

 toplam += i

 i += 1



if (toplam == sayı):

 print(sayı,"mükemmel bir sayıdır.")

else:

 print(sayı,"mükemmel bir sayı değildir.")

Bu koddaki I'ye neden 1, toplama 0 verip bir sonraki aşamada da 1 artırıyoruz?
 
Son düzenleyen: Moderatör:
Python:
sayı = int(input("Sayı:"))



i = 1

toplam = 0

while (i < sayı):

 if (sayı % i == 0):

 toplam += i

 i += 1



if (toplam == sayı):

 print(sayı,"mükemmel bir sayıdır.")

else:

 print(sayı,"mükemmel bir sayı değildir.")

Bu koddaki I'ye neden 1, toplama 0 verip bir sonraki aşamada da 1 artırıyoruz?
Printlerde sorunun cevabı yazıyor zaten.
 
'i' harfi, genellikle bir döngü içinde kullanılan bir sayaç değişkenini temsil eder. Bu durumda, i değişkeni while döngüsünde kullanılan bir sayaçtır.
Döngüler genellikle belirli bir koşulu kontrol etmek ve bu koşul sağlandığı sürece belirli bir bloğu tekrarlamak için kullanılır. i genellikle "index" veya "iteration" anlamına gelir ve döngü her bir adımda bu değeri artırarak veya azaltarak çalışır. Bu, döngünün belirli bir sayıda veya belirli bir koşul sağlandığı sürece devam etmesini sağlar.
Bu özel örnekte, i sayacı, while döngüsünde 1'den başlayarak, kullanıcının girdiği sayıya kadar (sayı hariç) artırılarak döngünün çalışmasını sağlar. Bu döngü içinde, sayının bölenlerini kontrol eder ve toplamını hesaplar.
 
'i' harfi, genellikle bir döngü içinde kullanılan bir sayaç değişkenini temsil eder. Bu durumda, i değişkeni while döngüsünde kullanılan bir sayaçtır.
Döngüler genellikle belirli bir koşulu kontrol etmek ve bu koşul sağlandığı sürece belirli bir bloğu tekrarlamak için kullanılır. i genellikle "index" veya "iteration" anlamına gelir ve döngü her bir adımda bu değeri artırarak veya azaltarak çalışır. Bu, döngünün belirli bir sayıda veya belirli bir koşul sağlandığı sürece devam etmesini sağlar.
Bu özel örnekte, i sayacı, while döngüsünde 1'den başlayarak, kullanıcının girdiği sayıya kadar (sayı hariç) artırılarak döngünün çalışmasını sağlar. Bu döngü içinde, sayının bölenlerini kontrol eder ve toplamını hesaplar.
peki i'yi neden 1 artırıyoruz?
 
Mükemmel sayıyı elde etmek için, girmiş olduğun sayıyı tam bölen sayıları bulmaya çalışıyorsun. Ve bölenler ise i değişkeninde tutuluyor. Dolayısıyla i, 1'den başlayarak senin girmiş olduğun sayıya kadar gidiyor ve tek tek tam bölen sayıları bulmaya çalışıyor. Bu yüzden her seferinde 1 artıyor. i değişkeninin ismini "bolen_sayi" olarak değiştirirsen daha rahat anlayabilirsin.
 

Yeni konular

Geri
Yukarı