diff --git a/src/Python/Problems001-050/Problem030.py b/src/Python/Problems001-050/Problem030.py index 5fc595b..bc9dcd7 100644 --- a/src/Python/Problems001-050/Problem030.py +++ b/src/Python/Problems001-050/Problem030.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ Created on 3 Jan 2020 @@ -12,6 +12,10 @@ https://projecteuler.net/problem=30 from utils import timeit +def power_digit_sum(pow, n): + return sum(int(c) ** pow for c in str(n)) + + @timeit("Problem 30") def compute(): """ @@ -30,13 +34,11 @@ def compute(): powers of their digits. """ - def power_digit_sum(pow, n): - return sum(int(c)**pow for c in str(n)) - - ans = sum(i for i in range(2, 1000000) if i == power_digit_sum(5, i)) + ans = sum(i for i in range(2, 1_000_000) if i == power_digit_sum(5, i)) return ans + if __name__ == "__main__": - print(f"Result for Problem 30: {compute()}") \ No newline at end of file + print(f"Result for Problem 30: {compute()}")