Girilen sayının faktöriyel değerinin basamakları toplamını hesaplama

Soru

n! şu şekilde yazılabilir:1*2*3*…..(n-1)*n

örneğin, 10!=10*9*…..*3*2*1=3628800

ve 10! sayısının basamaklarının toplamı da 3+6+2+8+8=27’dir

Yukarıdaki örnekte olduğu gibi ,girilen sayının faktöriyel değerinin basamakları toplamamını hesaplayan yazılımı python dilinde nasıl yazabilirim. Yardımcı olanlara teşekkürler.


Devam Ediyor 0
rainbow world 5 ay 1 Cevap 73 görüntüleme Çırak 0

Hakkında rainbow worldÇırak

Cevap ( 1 )

  1. Avatar

    sayi = int(input())
    sonuc = 1
    def faktoriyel_recursive(sayi, sonuc):
    if sayi ==1or sayi ==0:
    return sonuc
    else:
    sonuc = sayi * (sayi-1)
    faktoriyel_recursive(sayi – 1, sonuc)
    def fakt_top(sonuc):
    toplam = 0
    if sonuc <10:
    toplam += sonuc
    return toplam
    else:
    toplam += (sonuc % 10)
    fakt_top(sonuc // 10)

    #sadece fonksiyonları yazdım kendi fonksiyonunda istediğin gibi çağırırsın artık bi de indentationa dikkat et

Cevap bırak

Captcha Captcha güncellemek için resime tıkla