**Q.**Write a C program to find the factorial value of a number. Also write the algorithm and draw flowchart.

**Ans.**

/*c program to find out factorial value of a number*/

**#include**<

**stdio.h**>

**#include**<

**conio.h**>

int main()

{

int n,i,fact=1;

printf("Enter any number : ");

scanf("%d",

**&**n);

for(i=1; i<=n; i++)

fact = fact * i;

printf("Factorial value of %d = %d",n,fact);

**return 0**;

}

The output of above program would be:

Screen shot for calculate factorial value of a number C program |

*Algorithm for calculate factorial value of a number:*[algorithm to calculate the factorial of a number]

step 1. Start

step 2. Read the number n

step 3. [Initialize]

i=1, fact=1

step 4. Repeat step 4 through 6 until i=n

step 5. fact=fact*i

step 6. i=i+1

step 7. Print fact

step 8. Stop

[process finish of calculate the factorial value of a number]

*Flowchart for calculate factorial value of a number:*Figure: Flowchart for calculate factorial value of a number C program |

it must be i-- else it will be infinite loop

ReplyDeleteno i++ is absolutely correct

Deleteprogrm runs succesfully by taking i++.....

i++ is absolutely correct

Deleteprogram runs succesfully by taking i++

considered "i<=n" ?

ReplyDeletecan you tell me on which data structure this program is running>

ReplyDeletewhy fact = 1

ReplyDeletefact=1 must be one becoz starts from 1 multyplying.. if we take 0 fact is 0 for any number..

ReplyDeletei need same algorithm but through recurssion. Please, if anyone can help me out.

ReplyDeleteI need some of flowchart anybady can help with me

ReplyDeletei think the two statement (i=i+1) and (fact=fact*i) will be interchanged....

ReplyDelete