Bu kod faktoriyeli nasil hesapliyor?

num = int(input(‘faktoriyel hesaplayacağınız sayı’))
a = True
for x in range(1, num+1):
a = a*x
print(a)
Mesela bu mini program faktoriyel hesaplıyor ancak nasıl hesapladığını anlamadım. Mantığını yazabilir misiniz ?

Hocam kodunuzu şuna göre düzenlerseniz daha kolay yardımcı olabiliriz.
Gönderilerdeki kod görünümü hakkında

num = int(input("Sayı:"))

Bu kısım kullanıcıdan bir girdi alıyor.

a = True

Bu kısım a ya önceden bir değer belirliyor.
for x in range(1,num+1):
Bu kısım x değerinde 1den girilen sayının bir fazlasına kadar döngü yaratıyor.

a = a*x
Bu kısım a değerini x ile çarpıp a değerine eşitliyor.

print(a)
Bu kısım a değerini bastırıyor.

2 Beğeni
a=1
for x in range(1, 5):
    a = a*x
print(a)

for döngüsü;

  1. döngü: a = 1*1=1
  2. döngü: a = 1*2=2
  3. döngü: a = 2*3=6
  4. döngü: a = 6*4=24

4.döngü sonunda x=5 olduğundan for bloğundan çıkılıyor ve a değeri yazdırılıyor. Yani burada 4 faktöriyel hesaplanmış oldu.

teşekkürler aradığım şey buydu

print(‘Merhaba dünya!’)

Bilmiyordum hocam yeniyim bundan sonra kullanırım. Bundan önce ingilizce forumda yazıyordum orada hiç gelişemedim adamları anlamadığımdan burada gelişmeye başladım

1 Beğeni