c语言,解释一下这里的两个return分别是什么意思?

如题所述

这是计算素数的,sqrt(n)是求根取整的,然后如果这个n能够除以k取余为零说明它可以被k整除那就不是素数那就返回一个0.如果全部执行完了都没有找到k那就是素数就返回1,说明这个0跟1是区分是不是素数的一个标志,就这样吧追问

两个return都是在for循环里面的?

追答

一个在里面一个不再里面啊,for循环后面没加{},那就是说它执行的是接下来的一段语句,接下来不是一个if判断语句吗?那就是判断了,并且没有else所for循环执行不断去判断,直到全部循环结束那么就是没找到一个可以整除的k所以自然是素数,找到了执行return 0之后整个函数就已经返回了数据那么这个函数就结束了

追问

谢谢

那什么时候执行return1?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-06
如果(n%k==oo)
返回两个值0或1
这个语句不完整吧?应该还有个否则
第2个回答  2014-05-06
if成立返回0.不成立返回值为1

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网