-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathP053.py
More file actions
29 lines (25 loc) · 873 Bytes
/
P053.py
File metadata and controls
29 lines (25 loc) · 873 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
# -*- coding: utf-8 -*-
#==============================================================================
# There are exactly ten ways of selecting three from five, 12345:
#
# 123, 124, 125, 134, 135, 145, 234, 235, 245, and 345
#
# In combinatorics, we use the notation, 5C3 = 10.
#
# In general,
#
# nCr = n! / ( r!(n−r)! ) , where r ≤ n, n! = n×(n−1)×...×3×2×1, and 0! = 1.
# It is not until n = 23, that a value exceeds one-million: 23C10 = 1144066.
#
# How many, not necessarily distinct, values of nCr, for 1 ≤ n ≤ 100,
# are greater than one-million?
#==============================================================================
from math import factorial
def ncr(n,r):
return (factorial(n)/(factorial(r)*factorial(n-r)))
i = 0
for x in range(1,101):
for y in range(0,x):
if(ncr(x,y) > 1000000):
i += 1
print i #4075