这函数我看懂了,但是子函数为什么要返回一个m,它是返回给谁?主函数好像也没有可以让它返回的地方

img

``
题目所说这个返回int型的prime()函数是判断一个数是否为素数,它的判断分成了两部分:
1.判断这个数是不是比较特殊的数1,是,则返回0,不是则继续函数。
2.实现一个从1到要判断的数的平方根的for循环,依次用m去取模,如果除尽了,即模为0。说明不是素数,返回0,执行到函数最后还没返回则说明是素数,返回1。
至于为什么只要判断到m开平方,是因为如果一个
数能整除某个数的平方,那么一定能整除这个数的开平方。例如12能整除4,那么12一定整除2。所以不需要做多余的判断。
最后主函数体中,只需要判断prime()是否返回1,返回就记录这个数并累加,就可以满足题目。所以这个题正解是DCBA.
自己再思考一下,不懂再问,望采纳!

``

你的答案写错了,应该是
(1) D
(2) C
(3) B
(4) A

prime()函数是判断一个整数是否是素数,如果是素数,则返回1,否则返回0

c选项就是调用该函数啊