Project Euler Problem 16
Python
方法1
def sum_of_digits(n): s = 0 while n != 0: n, r = divmod(n, 10) s += r return s print(sum_of_digits(2 ** 1000))
方法2
>>> sum(map(int, str(2 ** 1000)))
Python
方法1
def sum_of_digits(n): s = 0 while n != 0: n, r = divmod(n, 10) s += r return s print(sum_of_digits(2 ** 1000))
方法2
>>> sum(map(int, str(2 ** 1000)))