C 中的完美数

Har*_*ish 5 c perfect-numbers

我需要编写一个 C 程序来找到完美数..

main()
{
    int n=1000,sum = 0;
    for(int num = 1; num <= n; num++)
    {
        sum = 0;
        for(int i = 1; i < num; i++)
        {
            if(!(num%i))
            {
                sum+=i;
            }
        }
        if(sum == num)
            printf("\n%d",num);
    }
}
Run Code Online (Sandbox Code Playgroud)

if(!(num%i)) - 这是 d 线我不明白。

如果还有其他简单的方法请推荐我

yka*_*hou 3

if(!(num%i))简单的意思就是if( (num%i) == 0 )

  • 另外,就风格而言,就像 ykatchou 那样写出来即可。为了清晰起见,多输入 5 个左右的字符是值得的。 (2认同)