Originally Posted by
Ciaran789
i am having huge problems continuing with an assignment due in four days.
Code:
#include <stdio.h>
void main()
{
int maxfactorial=0, minfactorial=0, line=0, factorial=0, i=0;
printf("enter max factorial\n");
scanf("%d", &i);
printf("enter min factorial\n");
scanf("%d", &minfactorial);
printf("--------------------------------------------------------------------");
while (line<=0){
printf("\nFactorial Value Factorial expression Result");
line=line+1;
}
maxfactorial=i;
factorial=i;
while ( factorial>=minfactorial){
printf("\n%d" ,maxfactorial);
maxfactorial=maxfactorial-1;
factorial=factorial-1;
}
}
the assignment is attached and the code above is what i have got so far. any suggestions or help no matter how small would be appreciated.
To print the factorial value, just make another function which returns the factorial of maxnumber. I'm modifying your code, I dont know if it's efficient or not.
Code:
#include <stdio.h>
int fact(int num)
{
int i,facto=1;
for(i=1;i<=num;i++)
facto=facto*i;
return facto;
}int main(void)
{
int maxfactorial=0, minfactorial=0, line=0, factorial=0, i=0;
printf("enter max factorial\n");
scanf("%d", &i);
printf("enter min factorial\n");
scanf("%d", &minfactorial);
printf("--------------------------------------------------------------------");
while (line<=0){
printf("\nFactorial Value Factorial expression Result");
line=line+1;
}
maxfactorial=i;
factorial=i;
while ( factorial>=minfactorial){
printf("\n%d%60d" ,maxfactorial,fact(maxfactorial));
maxfactorial=maxfactorial-1;
factorial=factorial-1;
}
return 0;
}
Always remember main returns int not void.