#include<iostream>
using namespace std;
const int width =10;
int main()
{
int n,a,b,c;
b=0;
c=1000;
for(n=2;n<=c;n++)
for(a=2;a<n;a++)
{
if(n%a==0)
b=b+a;
}
if (b=0)
cout<<n<<"是质数"<<endl;
b=0;
return 0;
}
求高手帮我检查下,哪里错了。需要用我的思路哟。谢谢了
#include<iostream>
using namespace std;
const int width =10;
int main()
{
int n,a,b,c;
b=0;
c=1000;
for(n=2;n<=c;n++)
for(a=2;a<n;a++)
{
if(n%a==0)
b=b+a;
}
if (b=0)
cout<<n<<"是质数"<<endl;
b=0;
return 0;
}
求高手帮我检查下,哪里错了。需要用我的思路哟。谢谢了
有点小问题. for(n)循环要加花括号,将判断质数和输出包括起来.
另外,判断b是否等于0,如果是就输出是质数. 判断是用== .
#include<iostream>
using namespace std;
const int width =10;
int main()
{
int n,a,b,c;
b=0;
c=1000;
for(n=2;n<=c;n++)
{ //缺少外层的花括号.
for(a=2;a<n;a++)
{
if(n%a==0)
b=b+a;
}
if (b==0) //==判断b是否等于0. 原本的b=0是将b赋值为0.
cout<<n<<"是质数"<<endl;
b=0;
} //
return 0;
}
#include<iostream> using namespace std; const int width =10; int main() { int n,a,b,c; b=0; c=1000; for(n=2;n<=c;n++)
{ //在此加上“{”; for(a=2;a<n;a++) { if(n%a==0) b=b+a; }
if (b=0) cout<<n<<"是质数"<<endl; b=0;
} //在此加上“{”; return 0; }