当前位置: 技术问答>linux和unix
程序0 error,为何一跑就异常停止
来源: 互联网 发布时间:2016-05-01
本文导语: 一段判断素数的程序,编译通过,一跑就错,为何啊?急啊。 #include #include #define MAX_INT 2147483647 //not unsigned int fima(int n) //用费马定理判断素...
一段判断素数的程序,编译通过,一跑就错,为何啊?急啊。
#include
#include
#define MAX_INT 2147483647 //not unsigned
int fima(int n) //用费马定理判断素数,是则返回0,可能含合数,称为卡米歇尔数
{
int fi;
//printf("Ready for %d sqrt.n",n);
fi=(int)pow(2,(double)n);
//printf("sqrt finish,it is %d.n",fi);
if(fi%n==2)
return 0;
else
return 1;
}
void main()
{
int i,j,sem,num;
num=0;
for(i=1;i
#include
#include
#define MAX_INT 2147483647 //not unsigned
int fima(int n) //用费马定理判断素数,是则返回0,可能含合数,称为卡米歇尔数
{
int fi;
//printf("Ready for %d sqrt.n",n);
fi=(int)pow(2,(double)n);
//printf("sqrt finish,it is %d.n",fi);
if(fi%n==2)
return 0;
else
return 1;
}
void main()
{
int i,j,sem,num;
num=0;
for(i=1;i