Description:
Factorial of a number is nothing
but the multiplication of numbers from a given number to 1
Algorithm:
main program
Step 1: start
Step 2: read n
Step 3: call sub program as
f=fact(n)
Step 4: print f value
Step 5: stop
Sub program:
Step 1: initialize the f
Step 2: if n= = 0 or n == 1 return
1 to main program if not goto step 3
Step 3: return n*fact(n-1) to main
program
Program:
#include<stdio.h>
#include<conio.h>
int fact(int n)
{
int f;
if((n==0)||(n==1)) // check the condition for the n value
return(n);
else
f=n*fact(n-1); //calculate the factorial of n
return(f);
}
void main()
{
int n;
clrscr();
printf("enter the number :");
scanf("%d",&n);
printf("factoria of
number%d",fact(n));
getch();
}
Output:
1. Enter the number : 5
Factorial of
number: 120
2. Enter the number : 3
Factorial of
number: 6
3. Enter the number : 9
Factorial of
number: -30336
Conclusion:
the program is error free
VIVA QUESATIONS:
1) What
is the meaning of factorial number?
Ans : Factorial of
a number is nothing but the multiplication of numbers from a given
number to 1
2) What
is the meaning of recusive function ?
Ans: A function call
it self is called recursive function
3) define
library functions ?
Ans: The functions have already been written, compiled and
placed in libraries and are
called
library functions.
4) Define
formal parameters ?
Ans: Formal
parameters are the parameters given in
the function declaration ans
function definition.
No comments:
Post a Comment