帮忙看下这个程序哪里错了吧

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:26:03
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a,i;
for(int m=2;m<100;m++)
{
for(i=2;i<=int(sqrt(a));i++)
if(m%i==0) break;
if(i=int(sqrt(a))) cout<<m<<endl;
}

return 0;
}

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
int a,i;

for(int m=2;m<100;m++)
{
a=m;/////////////////需要初始化一下a
for(i=2;i<=int(sqrt(a));i++)
if(m%i==0) break;
if(i>int(sqrt(a)))////应该是>而不是=
cout<<m<<endl;
}

return 0;
}

#include<iostream>
#include<stdlib.h>
#include<math.h> //这儿错了
using namespace std;
int main()
{
int a,i;
for(int m=2;m<100;m++)
{
for(i=2;i<=int(sqrt(a));i++)
if(m%i==0) break;
if(i=int(sqrt(a))) cout<<m<<endl;
}
system("pause");
return 0;
}

我这里运行没错..
你试试把程序关了,在新建项目看看!

对了,你的a没有值,程序没写错,但你运行了就错了!

a没有被初始化
你再想想 你程序的功能~~

只是定义了a这个数据,但是应用是没有具体的定义,这样是不行,你没有定义m,这个程序简直乱死了。