mirror of
https://github.com/TheAlgorithms/Python.git
synced 2025-01-18 08:17:01 +00:00
Cleanup Project Euler Problem 01 (#2900)
* mv str statement into docstr * rename var to avoid redefining builtin * clean up module docstr
This commit is contained in:
parent
c83e4b77c5
commit
927e14e7f2
|
@ -1,7 +1,7 @@
|
|||
"""
|
||||
Problem Statement:
|
||||
If we list all the natural numbers below 10 that are multiples of 3 or 5,
|
||||
we get 3,5,6 and 9. The sum of these multiples is 23.
|
||||
we get 3, 5, 6 and 9. The sum of these multiples is 23.
|
||||
Find the sum of all the multiples of 3 or 5 below N.
|
||||
"""
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
"""
|
||||
Problem Statement:
|
||||
If we list all the natural numbers below 10 that are multiples of 3 or 5,
|
||||
we get 3,5,6 and 9. The sum of these multiples is 23.
|
||||
we get 3, 5, 6 and 9. The sum of these multiples is 23.
|
||||
Find the sum of all the multiples of 3 or 5 below N.
|
||||
"""
|
||||
|
||||
|
@ -19,14 +19,14 @@ def solution(n: int = 1000) -> int:
|
|||
83700
|
||||
"""
|
||||
|
||||
sum = 0
|
||||
total = 0
|
||||
terms = (n - 1) // 3
|
||||
sum += ((terms) * (6 + (terms - 1) * 3)) // 2 # sum of an A.P.
|
||||
total += ((terms) * (6 + (terms - 1) * 3)) // 2 # total of an A.P.
|
||||
terms = (n - 1) // 5
|
||||
sum += ((terms) * (10 + (terms - 1) * 5)) // 2
|
||||
total += ((terms) * (10 + (terms - 1) * 5)) // 2
|
||||
terms = (n - 1) // 15
|
||||
sum -= ((terms) * (30 + (terms - 1) * 15)) // 2
|
||||
return sum
|
||||
total -= ((terms) * (30 + (terms - 1) * 15)) // 2
|
||||
return total
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
"""
|
||||
Problem Statement:
|
||||
If we list all the natural numbers below 10 that are multiples of 3 or 5,
|
||||
we get 3,5,6 and 9. The sum of these multiples is 23.
|
||||
we get 3, 5, 6 and 9. The sum of these multiples is 23.
|
||||
Find the sum of all the multiples of 3 or 5 below N.
|
||||
"""
|
||||
|
||||
|
@ -22,38 +22,38 @@ def solution(n: int = 1000) -> int:
|
|||
83700
|
||||
"""
|
||||
|
||||
sum = 0
|
||||
total = 0
|
||||
num = 0
|
||||
while 1:
|
||||
num += 3
|
||||
if num >= n:
|
||||
break
|
||||
sum += num
|
||||
total += num
|
||||
num += 2
|
||||
if num >= n:
|
||||
break
|
||||
sum += num
|
||||
total += num
|
||||
num += 1
|
||||
if num >= n:
|
||||
break
|
||||
sum += num
|
||||
total += num
|
||||
num += 3
|
||||
if num >= n:
|
||||
break
|
||||
sum += num
|
||||
total += num
|
||||
num += 1
|
||||
if num >= n:
|
||||
break
|
||||
sum += num
|
||||
total += num
|
||||
num += 2
|
||||
if num >= n:
|
||||
break
|
||||
sum += num
|
||||
total += num
|
||||
num += 3
|
||||
if num >= n:
|
||||
break
|
||||
sum += num
|
||||
return sum
|
||||
total += num
|
||||
return total
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
"""
|
||||
Problem Statement:
|
||||
If we list all the natural numbers below 10 that are multiples of 3 or 5,
|
||||
we get 3,5,6 and 9. The sum of these multiples is 23.
|
||||
we get 3, 5, 6 and 9. The sum of these multiples is 23.
|
||||
Find the sum of all the multiples of 3 or 5 below N.
|
||||
"""
|
||||
|
||||
|
|
|
@ -1,15 +1,14 @@
|
|||
"""
|
||||
Problem Statement:
|
||||
If we list all the natural numbers below 10 that are multiples of 3 or 5,
|
||||
we get 3,5,6 and 9. The sum of these multiples is 23.
|
||||
we get 3, 5, 6 and 9. The sum of these multiples is 23.
|
||||
Find the sum of all the multiples of 3 or 5 below N.
|
||||
"""
|
||||
|
||||
"""A straightforward pythonic solution using list comprehension"""
|
||||
|
||||
|
||||
def solution(n: int = 1000) -> int:
|
||||
"""Returns the sum of all the multiples of 3 or 5 below n.
|
||||
A straightforward pythonic solution using list comprehension.
|
||||
|
||||
>>> solution(3)
|
||||
0
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
"""
|
||||
Problem Statement:
|
||||
If we list all the natural numbers below 10 that are multiples of 3 or 5,
|
||||
we get 3,5,6 and 9. The sum of these multiples is 23.
|
||||
we get 3, 5, 6 and 9. The sum of these multiples is 23.
|
||||
Find the sum of all the multiples of 3 or 5 below N.
|
||||
"""
|
||||
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
"""
|
||||
Problem Statement:
|
||||
If we list all the natural numbers below 10 that are multiples of 3 or 5,
|
||||
we get 3,5,6 and 9. The sum of these multiples is 23.
|
||||
we get 3, 5, 6 and 9. The sum of these multiples is 23.
|
||||
Find the sum of all the multiples of 3 or 5 below N.
|
||||
"""
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user