Możesz napisać tę funkcję w następujący sposób:
def suma_silni_cyfr(liczba):
# zamień liczbę na napis, aby móc przejść przez każdą cyfrę
liczba = str(liczba)
# zainicjuj sumę na zero
suma = 0
# przejdź przez każdą cyfrę w liczbie
for cyfra in liczba:
# zamień cyfrę na liczbę i oblicz jej silnię
silnia = 1
for i in range(1, int(cyfra)+1):
silnia *= i
# dodaj silnię do sumy
suma += silnia
# zwróć sumę silni cyfr
return suma
Przykład użycia:
print(suma_silni_cyfr(342)) # zwróci 32
print(suma_silni_cyfr(123)) # zwróci 9
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Możesz napisać tę funkcję w następujący sposób:
def suma_silni_cyfr(liczba):
# zamień liczbę na napis, aby móc przejść przez każdą cyfrę
liczba = str(liczba)
# zainicjuj sumę na zero
suma = 0
# przejdź przez każdą cyfrę w liczbie
for cyfra in liczba:
# zamień cyfrę na liczbę i oblicz jej silnię
silnia = 1
for i in range(1, int(cyfra)+1):
silnia *= i
# dodaj silnię do sumy
suma += silnia
# zwróć sumę silni cyfr
return suma
Przykład użycia:
print(suma_silni_cyfr(342)) # zwróci 32
print(suma_silni_cyfr(123)) # zwróci 9