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);
}