3077 - Suma Prefixe
def calculeaza_suma_prefixe(numar, prefix=0):
# Dacă numărul este 0, returnăm suma prefixelor if numar == 0: return prefix suma = 0 # Parcurgem toate cifrele numărului și adunăm prefixele for cifra in range(1, numar % 10 + 1): suma += calculeaza_suma_prefixe(numar // 10, prefix + cifra) return suma
- Citim numărul de la tastatură
n = int(input("Introduceți un număr natural nenul: "))
- Calculăm suma prefixelor și o afișăm
suma_prefixe = calculeaza_suma_prefixe(n) print("Suma tuturor prefixelor distincte pentru numărul", n, "este", suma_prefixe)