8000 Merge pull request #18 from NerdyPepper/master · UN997/python@71ad34a · GitHub
[go: up one dir, main page]

Skip to content

Commit 71ad34a

Browse files
authored
Merge pull request AllAlgorithms#18 from NerdyPepper/master
Add ducci sequence program
2 parents 7afdd98 + 1f045fa commit 71ad34a

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

math/ducci.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
def ducci_sequence(*ns):
2+
while True:
3+
yield ns
4+
ns = tuple(abs(ns[i - 1] - ns[i]) for i in range(len(ns)))
5+
6+
def ducci(*ns):
7+
known = set()
8+
for ns in ducci_sequence(*ns):
9+
print(ns)
10+
if ns in known or set(ns) == {0}:
11+
break
12+
known.add(ns)
13+
return len(known) + 1
14+
15+
print(ducci(0, 653, 1854, 4063), "steps")

0 commit comments

Comments
 (0)
0