**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

ReplyDelete