帮我看一下这道求素数的程序哪里错了

来源:百度知道 编辑:UC知道 时间:2024/06/08 23:15:57
#include<stdio.h>
main()
{
int m;
float i,n,x;
printf("input m:");
scanf("%d",&m);
sqrt(m)=n;
for(i=2;i<=n;i++)
{x=i%m;
if(x!=0)
break;
else i++;
}
if (i > k) printf("Yes!\n");
else printf("No!\n");
printf("Program is over!\n");

}
我运行不了 但是 我不知道怎么改
三楼的老大 说的极是 h

#include "stdafx.h"
#include "math.h"//必须要包含这个才能使用sqrt函数
void main()
{
int m,i;
float x,n;
printf("input m:");
scanf("%d",&m);
n=sqrt(m);
for(i=2;i<=n;i++)
{
x=i%m; //求余的时候,两边必须都是整型变量,你之前定义的实型
if(x!=0)
break;
else i++;
};
if (i>n) printf("yes!\n");
else printf("no!\n");
printf("Program is over!\n");
}

算法上也有问题,自己调试吧

这是我以前写的一个求某个范围内的素数的程序,你参考一下吧.
#include<stdio.h>

int main(){
for(int i=101;i<=200;i++){
for(int j=2;j<i;j++){
if(i%j==0){
break;
}else if(j==i-1){
printf("%d\n",i);
}
}
}
}

sqrt(m)=n;
这个是什么意思?
是不是你写反了
n=sqrt(m);