搞不懂
執行時發生錯誤 (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;
}