Привет я пытался из этого problem:Подведение итогов!
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.
Вот мой python code, который дает как ответ, но судья не кажется, согласны с этим:
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)
Может ли кто-нибудь сказать мне, что не так в моем подходе? Я был бы признателен, если бы кто-то указал мне на математическое решение для того же самого.
@Tretwick Marian: Почему бы вам не принести код здесь и не описать проблему. Когда обе ссылки уходят. Этот пост станет несущественным. – pyfunc
Добавлено описание проблемы и код. –
Вы пробовали печатать P (15)? Как насчет P (1000) или P (10000)? –