Cześć Mam stara się to problem:Podsumowując cyfry!
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.
Oto mój python code który daje jako odpowiedź, ale sędzia nie wydaje się zgodzić na to:
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)
Czy ktoś mógłby mi powiedzieć, co jest złego w moim podejściu? Byłbym wdzięczny, gdyby ktoś wskazał mi matematyczne rozwiązanie tego samego.
@Tretwick Marian: Dlaczego nie przyniesiesz tutaj kodu, a także opisz problem. Kiedy oba linki znikną. Ten wpis stanie się nieistotny. – pyfunc
Dodano opis problemu i kod. –
Czy próbowałeś drukować P (15)? Co powiesz na P (1000) lub P (10000)? –