Your program has died with signal 8 (SIGFPE). Meaning:
Floating point exception
![:(](./images/smilies/icon_frown.gif)
![:(](./images/smilies/icon_frown.gif)
![:(](./images/smilies/icon_frown.gif)
![:(](./images/smilies/icon_frown.gif)
Code: Select all
#include<stdio.h>
#define MAX 1000050
int main()
{
long long n,N,i,count,arr[MAX];
long long t,s=0,k,j,q;
for(i=2;i*i<=1000000;i++)
{
t=1;
if(i==2){t=1;}
if((i%2)==0&&(i!=2))t=0;
else
{
for(j=3;j*j<=i;j+=2)
{
if((i%j)==0)t=0;
}
}
if(t==1)
{
s++;
arr[s]=i;
}
}
while(1)
{
scanf("%lld",&N);
if(N==0)break;
count=0;
for(q=1;arr[q]<N;q++)
{
if((N%arr[q])==0)count++;
}
printf("%lld : %lld\n",N,count);
}
return 0;
}
![:(](./images/smilies/icon_frown.gif)
![:(](./images/smilies/icon_frown.gif)
![:(](./images/smilies/icon_frown.gif)