我这个程序为什么求的都不是素数

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:17:25
#include"stdio.h"
#include"math.h"
void main()
{
int n;
int k;
double d;
printf("plz input a number:");
scanf("%d",&n);
d=sqrt(n);
for(k=2;k<d;k++)
if(n%k==0) break;
if(k>=d+1) printf("%d is a sushu\n",n);
else printf("%d is not a sushu\n",n);
}

#include"stdio.h"
#include"math.h"
void main()
{
int n;
int k;
double d;
printf("plz input a number:");
scanf("%d",&n);
d=sqrt(n);
for(k=2;k<d;k++)
if(n%k==0) break;
if(k>=d) printf("%d is a sushu\n",n);
else printf("%d is not a sushu\n",n);
}
//改动如上
// 你原来的if(k>=d+1)错了