-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathP028.py
More file actions
32 lines (27 loc) · 729 Bytes
/
P028.py
File metadata and controls
32 lines (27 loc) · 729 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# -*- coding: utf-8 -*-
#==============================================================================
# Starting with the number 1 and moving to the right in a clockwise
# direction a 5 by 5 spiral is formed as follows:
#
# 21 22 23 24 25
# 20 7 8 9 10
# 19 6 1 2 11
# 18 5 4 3 12
# 17 16 15 14 13
#
# It can be verified that the sum of the numbers on the diagonals is 101.
#
# What is the sum of the numbers on the diagonals in a 1001 by 1001
# spiral formed in the same way?
#==============================================================================
n = 1
delta = 2
dsum = 1
nmax = 1001**2
while (n < nmax):
for ii in range(4):
n += delta
dsum += n
delta += 2
print dsum
# 669171001