判断大素数 gei me you de xiang fa .qiu help
问题同上,要求输入一个超过2^16次方的数字,判断是否为素数.要快速出结果.

程序代码:#include<stdio.h>
#include<math.h>
void main()
{
int a,n=0;
printf("请输入一个大于2^16的整数: ");
re:
scanf("%d",&a);
if(a<=1024*64)
{printf("出错!请重新输入: ");goto re;}
else
{
for(int i=2;i<sqrt(a+1);i++)
{
if(a%i==0) {printf("不是素数!因数是: %d\n",i);break;}
else {n++;continue;}
}
if(n==int(sqrt(a+1)-1))
printf("是素数!\n");
}
}
[此贴子已经被作者于2020-2-10 23:36编辑过]