#2418: RE到底是怎麼回事


zzxzxzzxz (硬漢)

學校 : 國立臺灣大學
編號 : 8212
來源 : [140.112.250.211]
最後登入時間 :
2014-08-11 20:48:40
a010. 因數分解 | From: [140.112.242.135] | 發表日期 : 2009-09-27 01:28

搞不懂

執行時發生錯誤 (SIGFPE)(8)!!
可能原因包含溢位或者除以0的問題
sh: line 1: 30598 浮點數出錯  

什麼浮點數阿  我覺得我裏面一個浮點數都沒有阿

程式如下(C語言)  因為剛寫完質數就直接拿來用了

 #include<stdio.h>
int main()
{
    int i,k,x=1,y,s[100000],g[10000];
    s[0]=1;s[1]=2;
    for(i=3;i<=100000;i=i+2)
    {
        for(k=1;s[k]*s[k]<=i;k++){if(i%s[k]==0)x=0;}
        if(x==1)
        {
            s[s[0]+1]=i;s[0]++;
        }
        else x=1;
    }


    while(scanf("%d",&y)!=EOF)
    {
        for(i=0;i<=9999;i++)g[i]=0;
        for(i=1;y!=1;i++)
        {
            while(y%s[i]==0)
            {
                y=y/s[i];g[i]++;
            }
        }
        for(k=1;k<=i;k++)
        {
            if(k==i-1)printf("%d^%d\n",s[k],g[k]);
            else if(g[k]!=0)printf("%d^%d * ",s[k],g[k]);
        }
    }
    return 0;
}
     

 
ZeroJudge Forum