Skip to content

Commit 7704151

Browse files
Solution to Problem 28
1 parent ac14455 commit 7704151

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

Project Euler/Problem 28/sol1.py

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
from __future__ import print_function
2+
3+
def diagonal_sum(n):
4+
total = 1
5+
6+
for i in xrange(n/2):
7+
odd = 2*(i+1)+1
8+
even = 2*(i+1)
9+
total = total + 4*odd**2 - 6*even
10+
11+
return total
12+
13+
if __name__ == '__main__':
14+
import sys
15+
16+
if len(sys.argv) == 1:
17+
print(diagonal_sum(1001))
18+
else:
19+
try:
20+
n = int(sys.argv[1])
21+
diagonal_sum(n)
22+
except ValueError:
23+
print('Invalid entry - please enter a number')

0 commit comments

Comments
 (0)