永发信息网

用C++编程求质数。。。急

答案:3  悬赏:60  手机版
解决时间 2021-07-20 20:15

#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; }

删掉了一些没用的成分,循环用一个就行了,而且你这个代码n也没输入啊,还有这个if(b=0) - -!! 思路还是你那个思路,只不过因子的选取范围缩小到n/2了,其实只需要n/2就足够 #include<iostream> using namespace std; int main() { int n,a; cin >> n; bool b = true; for(a=n/2;a >= 2; --a) { if(n%a==0) { b = false; break; } } if (b) cout<<n<<"是质数"<<endl; else cout << n << "不是质数" << endl; return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
感冒时吃什么东西最好???
谜语:一只猪从猪圈里跑出来了,怎么办?(打
为什么现在的爱情都那么的禁不起考验?
承载梦想的语录,说出来会被嘲笑的梦想才有实
台州椒江如何去临海大田?
跪求劲舞团里好听一些的音乐(最好是伤感点的
问道里家具除了装饰还能干什么的?都有哪些啊
HAZOP 步骤(八大关键词法)是指什么?HAZOP 步
梦幻诛仙鬼王宗加技能顺序
在工业上,把石油中含有的汽油、煤油等矿物油
用联通卡怎么开炫舞紫钻呀?还有别的钻都怎么
nokiaN70怎么样
深圳至南京的火车票和飞机票各多少钱?
我们的生辰八字配吗
诗歌我是一只笼中小鸟,诗歌我是一只小鸟幼儿
推荐资讯
蜗居里面主角是不是陈道明女儿演的
阿里邮箱怎么撤回,用阿里巴巴企业邮箱邮件发
有那些正规的可以加盟的店
怎样才能用电脑进手机中的家园呢
用光学经纬仪测量水平角与竖直角时,度盘与读
如何用图片编辑器将一个人的皮肤变颜色啊?
几天不拉屎 额 肚子有点鼓 还硬梆梆的 咋办捏
杭州汽车南站到余杭区临平镇的最佳公交路线
《我爱肖爱民》的藏头诗
QQ飞车等级装备比他高为什么打不了
樱野3+1结局
电力十足什么意思
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?