判断大素数 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编辑过]