怎样用C++程序判断一个数是否为素数?求算法思路

 我来答
松甜恬0Je4ba
2014-03-17 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3472万
展开全部
素数就是除了1和本身外,没有其他因子。
所以只要循环判断 2 到 数-1 是否是 数的因子就可以了,如果找到一个,则不是素数,否则是素数

假设输入的a

for(int i=2;i<a; i++)
{
if( a%i == 0)
//不是素数
}
匿名用户
2014-03-17
展开全部
设这个数为n, for(int i=2;i<n/2;i++)if(n%i==0)n不是素数;else n是素数。
追答
正解....大一第一节算法课就是这个作业.....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
932628972
2014-03-17
知道答主
回答量:9
采纳率:0%
帮助的人:3.7万
展开全部
从2到根号n取整,整除后余数都不为0,则n为素数
更多追问追答
追问
从2到根号n取整是什么意思?
追答
楼主接受不了根号n取整数部分,可以用n/2取整数部分,比n-1同样少循环很多次(一半吧);n很大的时候能看出区别的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式