
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; }
展开
展开全部
if(m % i==0) return 0; return 1;
if(m % i==0)
return 0;
return 1;
表示不是素数就返回1,是素数就返回0,返回类型改为bool类型更合适些
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是一个素数)
如果M能被2到M-1的数整除就不是素数 就会执行return 0(M不是素数);
如果m % i==0都不成立,说明M是素数,就会执行 return 1(M是一个素数)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没看见那个if语句吗,如果if成立就返回0
追问
if为真执行完它的语句后,会继续执行for的循环吗
追答
会啊,一直到for语句结束
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询