判断一个数是否为完数每一行什么意思
解释如下:
if (n % j == 0),判断j是否为n的一个因子,是则s加上j。所以,循环后所以的因子之和是否等于n本身,等于则是完数。
定义n,s,j输入一个值n令s等于0令j等于0,j小于n的一半,j加上1如果n除以j余数为0则s加上该值如果s等于n则输出此时的n为一个完数
如果有用,请给予采纳
i<n/2那里应该是i<=n/2,比如6的话,3也是它的因子,要算上,否则结果都不会是完数