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.
a=1
for x in range(1, 5):
a = a*x
print(a)
for döngüsü;
- döngü: a = 1*1=1
- döngü: a = 1*2=2
- döngü: a = 2*3=6
- 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