| Close | Back |
#include<stdio.h>
#include<conio.h>
main()
{
int n,r,fn,fr,fk; /*fk = factorial(n-r) */
char response[4];
clrscr();
printf("\nThis program will find nCr and nPr given n and r");
printf("\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
do
{
fr = 1;
fk = 1;
fn = 1;
do
{
printf("\nEnter n and r:");
scanf("%d %d",&n,&r);
}
while(n<=0 || r<=0 || n<r);
fn = factorial(n);
fr = factorial(r);
fk = factorial(n-r);
printf("\n%d P %d is %d",n,r,(fn/fk));
printf("\n%d C %d is %d",n,r,(fn/(fr*fk)));
printf("\nDo once more (y/n):");
scanf("%3s",response);
}
while(response[0] =='y' || response[0] == 'Y');
printf("\n\n\tHit any key to continue...");
getch();
print_rajesh();
return(0);
}
factorial(num)
int num;
{
int i,fnum = 1;
for(i = num;i > 1;i--)
fnum *= i;
return(fnum);
}
/*************************************************************************************/
/* A C Function to print rajesh in a stylish way can (should) be used in any cprogram*/
/*************************************************************************************/
print_rajesh()
{
clrscr();
printf("\nThis program made by :");
printf("\n\n\n\n\n\007");
printf(",##########. ,####. ,####.\n");
printf(":#############. `####; :####.\n");
printf(":#####. :#####. :####.\n");
printf(":#############; `#########. ,####. ,#######. ,########. :###########.\n");
printf(":############; :####. :####. ,###. :###. ,####. :#. :###########.\n");
printf(":##########. :#########. :####.,####. :####.`##########. :####. :####.\n");
printf(":###########. ,############. :####.:###########; `#########.:####. :####.\n");
printf(":############. :#####. :####. :####.`#####. :#####;:####. :####.\n");
printf(":#####. `###### ############. :####. `#########. ,#########; :####. :####.\n");
printf("`#####; `######; `##########; :####. `#####; `#######; `####; `####;\n");
printf(" #####");
printf("\n\n\n\tRajesh _ThE gReAt in 2k.....\n\n\n\t\t\tHit any key to continue.....");
getch();
return(0);
}