Adopted new convention from template

This commit is contained in:
David Doblas Jiménez 2022-10-02 18:50:41 +02:00
parent e0dd2faa94
commit 3fde5ebc71

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python3 #!/usr/bin/env python
""" """
Created on 26 Sep 2021 Created on 26 Sep 2021
@ -9,7 +9,8 @@ Solution for problem 53 of Project Euler
https://projecteuler.net/problem=53 https://projecteuler.net/problem=53
""" """
import math from math import comb
from utils import timeit from utils import timeit
@ -22,23 +23,23 @@ def compute():
In combinatorics, we use the notation, (5 over 3) = 10. In combinatorics, we use the notation, (5 over 3) = 10.
In general, (n over r) = n!/r!*(n-r)!, where r<=n, n!=n*(n-1)*...*2*1, and 0!=1. In general, (n over r) = n!/r!*(n-r)!, where r<=n, n!=n*(n-1)*...*2*1,
and 0!=1.
It is not until It is not until, that a value exceeds one-million: (23 over 10) = 1144066.
, that a value exceeds one-million: (23 over 10) = 1144066.
How many, not necessarily distinct, values of (n over r) for 1<=n<=100, are greater than one-million? How many, not necessarily distinct, values of (n over r) for 1<=n<=100,
are greater than one-million?
""" """
ans = 0 ans = 0
for x in range(101): for x in range(101):
for y in range(101): for y in range(101):
if math.comb(x, y) > 1_000_000: if comb(x, y) > 1_000_000:
ans += 1 ans += 1
return ans return ans
if __name__ == "__main__": if __name__ == "__main__":
print(f"Result for Problem 53 is {compute()}")
print(f"Result for Problem 53: {compute()}")