Wednesday, October 3, 2018

NCR Using Functions


#include<stdio.h>
#include<conio.h>

int power(int x, int n);
int factorial(int n);

int ncr(int n, int r)
{
    int ncr=1,i;
    for(i=0;i<r;i++)
        ncr=ncr*(n-i);
    ncr=ncr/factorial(r);
    return ncr;
}

void main()
{
    int exp,n,r,x;

    printf("\n\n\tEnter n, r, x values: ");
    scanf("%d%d%d",&n,&r,&x);

    exp=ncr(n,r)*power(x,n)/factorial(n);

    printf("\n\n\tExp = %d\n\n",exp);
    getch();
}

int power(int x, int n)
{
    int pow=1,i;
    for(i=1;i<=n;i++)
        pow=pow*x;
    return(pow);
}

int factorial(int n)
{
    int i,fact=1;
    for(i=1;i<=n;i++)
        fact=fact*i;
    return(fact);
}

No comments:

Post a Comment