Skip to main content

Find the nCr value with Python.



What is nCr notation?




Hello everyone from this post you will know how to find any nCr value with Python.
For those who don't know what nCr is, it is a standard notation in mathematics defined as shown below.







This notation is widely used in permutations and combination fields and binomial expansion. Even though we can use the Pascal Triangle to expand binomials it is easier to use the binomial theorem which uses the nCr notation.


The n! stands for the product of the numbers from 1 to n which is called the factorial of n.
The factorial is defined only for positive integers and 0. 

The factorial of 0 equals 1

The factorial of negative integers is not defined.


Calculate the nCr Value.


When you are provided with two values (n & r) you can use the above equation to calculate their nCr value. 

For instance, if you want to find 2C1 you can follow the steps below.






With Python.....



As shown above you can calculate any nCr value. But when the number increases it becomes harder to calculate and simplify. 

So we can get all the hard work done by Python.



The easy way...



Python's in-built math library provides you with a simple method to calculate the nCr values. Look it works.

import math
print(math.comb(10,5))



it is just one line.


The hard way... 


You can write your own function to calculate the nCr values without the support of the math library.
You have to write your own function to find the factorial or use the factorial function provided by the math library.

With the function provided by the math library

import math
def ncr(n,r):
    ncr = math.factorial(n)/(math.factorial(n-r)*math.factorial(r))
    return ncr


Write your own function to calculate the factorials.

def factorial(n):
    factorial = 1
    for x in range(1, n+1):
        factorial = factorial*x
   
    return factorial

Then use it instead of the one, provided by the library.




def factorial(n):
    factorial = 1
    for x in range(1, n+1):
        factorial = factorial*x
   
    return factorial



def ncr(n,r):
    ncr = factorial(n)/(factorial(n-r)*factorial(r))
    return ncr

print(ncr(6,4))


That's all hope you like it.

Don't forget to share.....

Comments

Trending Now

Find the Resultant vector of two Vectors With PYTHON!!

NEW ARTICLE:  How to Find the resultant of multiple vectors with Python! Using Python We can do many complex calculations. I learned how to calculate Resultant Vector using a formula with its size and direction in my Physics class. Then, I simply developed a CLI software to calculate the resultant of given two vectors Hope you like it :>) Follow me... Step :1 You need to install python on your computer. No matter what the operating system is you can find the ideal version of python from the official website of Python org And you will need a code editor like VS code and can download it with a simple Google search. (Hope you hate the first step Haha ) Step 2: we use the math module to calculate our resultant vector. The method I used as follows math.radians() : converts degrees to radians math.degrees() : converts radians to degrees math.sqrt()  : find the square root of a number math.atan() :find the tan inverse Step 3: the formula I used to calculate the size of the resultant is as

How to send and receive discord messages with your bot in 2023.

Hello everyone. Welcome back to the Blog of Chamodh today I will show you how to send and receive discord messages with your bot. Before getting started, I remind you that this is the second episode of the series How to make Discord bot in 2023 and if you haven't read the previous one, please read that first as I explain how to create your bot application and add it to a server there. READ:  https://blogofchamodh.blogspot.com/2023/02/how-to-make-your-own-discord-bot-2023.html We don't gonna use virtual environments, IDEs, or any other utility because we can use Replit for our coding purposes.  Let's Get Started. STEP1: Set up Replit It is really simple. Just go to  https://replit.com/~ and sign up if you have never used its service before and create a new Repl. I don't hope to guide you in this as this is an intermediate tutorial. Make sure to select Python as you create the new Repl because we are going to use Python for our back end. STEP 2: Get your token. To run ou