c++里这个函数是啥意思??有返回0,有返回1

intsushu(intm){inti;for(i=2;i<m;i++)if(m%i==0)return0;return1;}... int sushu(int m) { int i; for(i=2;i<m;i++) if(m % i==0) return 0; return 1; } 展开
 我来答
汽水laugh
2013-12-28 · TA获得超过291个赞
知道小有建树答主
回答量:215
采纳率:33%
帮助的人:90.1万
展开全部
if(m % i==0) return 0; return 1;
if(m % i==0)
return 0;

return 1;

表示不是素数就返回1,是素数就返回0,返回类型改为bool类型更合适些
追问
m % i==0为真的话,应该不是素数吧,素数应该返回1 啊,  而且if为真执行完它的语句后,会继续执行for的循环吗
追答
返回之后,这次调用的函数就结束了,返回值是1是0程序员可以自己定,在接收返回值后判断一下就行了
匿名用户
2013-12-28
展开全部
你所说的应该是函数返回值的类型,我们可以注意到,在主函数main()的前面还有一个:void。它是用来表示主函数的返回值类型的,这里表示返回类型应该是空值。在主函数后面的一对括号里面,它是用来表示主函数的参数的。主函数既可以带参数也可以不带参数。(不懂的再问啊)
追问
返回过后,for语句还执行吗??结果会不会出现多个0或1
追答
这个不一定,通常来说只要你的返回值的类型符合你所写的主函数类型,那么输出的结果就是正确的,也就不会存在你所说的情况了。对于我们初学者来说,主要的就是多练,然后自己找问题,并解决。解决不了的再问……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-28
展开全部
这是一个判断输入的M是不是素数的程序
如果M能被2到M-1的数整除就不是素数 就会执行return 0(M不是素数);
如果m % i==0都不成立,说明M是素数,就会执行 return 1(M是一个素数)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
158*****376
2013-12-28
知道答主
回答量:12
采纳率:0%
帮助的人:4万
展开全部
你没看见那个if语句吗,如果if成立就返回0
追问
if为真执行完它的语句后,会继续执行for的循环吗
追答
会啊,一直到for语句结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式