帮忙改下错

来源:百度知道 编辑:UC知道 时间:2024/07/04 17:03:01
#include <iostream>
using namespace std;
int e;
int g;
int main()
{
cin>>e;

for(int f=2;f<e;f++)

g=e%f;
if(g==0)
cout<<"number is not a prime";

else
cout<<"number is a prime";
cout<<endl;
system("pause");
return 0;

}

求一个数是否为质数,但是我输入什么数都是prime

#include <iostream>
using namespace std;

int main()
{
int e,g; //不需要定义成全局的就不要用全局的
cin>>e;
g=1; //g应该初始化为1
for(int f=2;f<e;f++)
{
g=e%f;
if(g==0)//如果找到能整除的就退出循环
break;
}
if(g==0)
cout<<"number is not a prime";

else
cout<<"number is a prime";
cout<<endl;
system("pause");
return 0;

}

<<是什么符号?

#include <iostream>
using namespace std;
int e;
int g;
int main()
{
cin>>e;

for(int f=2;f<=e;f++)
{
if(f==e)
{
cout<<"number is a prime";
}
else
{
g=e%f;
if(g==0)
{
cout<<"number is not a prime";
break;
}
}
}
system("pause");
return 0;
}

你这个给g赋了很多遍得值啊,最后g就是坐