Skip to content

Commit cb713c1

Browse files
author
Amogh Singhal
authored
Merge pull request devAmoghS#3 from luiz-surian/patch-2
Update josephus_improved.py
2 parents 0d0c7df + edb6544 commit cb713c1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

josephus_improved.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ def josephus_v2(people, step=2):
1212
# the loop runs for O(floor(logN)) time
1313
while p*2 < N:
1414
p = p*2
15-
print((2*(N-p))+1)
15+
# If N is a power of 2, should return 1. So let's check if L (N-p) is < p
16+
if N-p >= p:
17+
print(1)
18+
else:
19+
print((2*(N-p))+1)
1620

1721
num = int(input("Enter the number of soldiers: "))
1822
soldiers = [i for i in range(1, num+1)] # generates a list of 1..num

0 commit comments

Comments
 (0)