QUESTION :
Write a C program to list all the factorial numbers less than or equal
to an input number n.
A number N is called a factorial number if it is the factorial of a
positive integer. For example, the first few factorial numbers are
   1, 2, 6, 24, 120, ...
*Note* - We do not list the factorial of 0.
Input
-----
A positive integer, say n.
Output
------
All factorial numbers less than or equal to n.
SOLUTION :
#include<stdio.h>
int main()
{
    int n, i, j, fact = 1;
scanf("%d", &n);
    for(i=1; i<n; i++)
    {
            fact = 1;
            for(j=1; j<=i; j++)
            {
                fact *= j;
            }
            if(fact <= n)
            {
               printf("%d ", fact);
            }
            else
            {
               break;
            }
    }
    return 0;
}
 
No comments:
Post a Comment