Hi Ho cercato questo problem:Riepilogo delle cifre!
Suppose P(n) is sum of digits of 2^n
For example:
As 2^15 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26,so P(15)=26.
Catulate sum of the P(n) for n=1 to 10000.
Ecco il mio python code che sta dando 67.783.431 come risposta, ma il giudice non sembra essere d'accordo su questo:
def P(n):
n = int(1<<n)
S = 0
while n != 0:
S += (n%10)
n /= 10
return S
Sum = 0
for i in range(1,10001):
Sum += P(i)
else:
print(Sum)
Qualcuno potrebbe dirmi cosa c'è che non va nel mio approccio? Sarei grato se qualcuno mi indicasse una soluzione matematica per lo stesso.
@Tretwick Marian: Perché non porti qui il codice e descrivi anche il problema. Quando entrambi i link spariscono. Questo post diventerà non pertinente. – pyfunc
Aggiunta descrizione del problema e codice. –
Hai provato a stampare P (15)? Che ne dici di P (1000) o P (10000)? –