Moderator: Board moderators
#include<stdio.h>
int main()
{
long double fact,i,n,count;
while(scanf("%Lf",&n)==1)
{
fact=1;
count=1;
for(i=1;i<=n;i++)
{
fact=fact*i;
if(fact>6227020800)
{
count=0;
printf("Overflow!\n");
break;
}
}
if(count!=0)
{
if((fact/1000)<1)
{
printf("Underflow!\n");
}
else
{
printf("%.0Lf\n",fact);
}
}
}
return 0;
}Code removed
}Actually I mistake to read the problem......HA....Ha...Ha...Obaida wrote:
- Code: Select all
Actually I mistake to read the problem......HA....Ha...Ha...
#include "stdio.h"
unsigned long iter_factorial(int n) {
unsigned long accu = 1;
unsigned long i;
for(i = 1; i <= n; i++) {
accu *= i;
}
return accu;
}
int main() {
unsigned long x;
int a;
while( scanf("%d", &a) != EOF )
{
if( a <= 7 && a >= 0)
printf("Underflow!\n");
else if(a > 13)
printf("Overflow!\n");
else if(a < 0)
{
if( a / 2 * 2 == a)
printf("Underflow!\n");
else
printf("Overflow!\n");
}
else {
x = iter_factorial(a);
printf("%lu\n",x);
}
}
return 0;
}
Users browsing this forum: Exabot [Bot] and 1 guest