- int main ()
- {
- //定义一个数,该数是我们要查找的范围
- int num1 = 1000 ;
- //顶一个和变量,代表因子之和
- int sum;
- //历遍我们要查找的范围,找完数
- for (int i = 1; i <= num1 ;i++)
- {
- sum = 0;
- //求每个数的因子之和
- for (int j=1;j<=i/2; j++)
- {
- if (i%j==0)
- {
- sum+=j;
- }
- }
- if (i == sum)//如果这个数与这个数的因子之和相等,则输出
- {
- printf("属于完数的值有:%d\n", i);
- }
-
- }
-
- return 0;
- }
复制代码
|