question 1为什么是 i<=n/2?
question 2 为什么for语句后面没有{},没有{}是满足for后面括号里的语句就是进行if语句的判断吗?
question 3 return 0 和 return 1的区别,在这里的作用?
question 4 i 和n为什么从2开始?
#include <iostream>
using namespace std;
int perfect();//声明一个函数
int perfect( int n )
{
int i, s = 1;
for (i = 2; i <= n / 2; i++)
if (n % i == 0)
s = s + i;
if (s == n)
return 1;
else
return 0;
}
int mian()
{
int n;
for (n = 2; n <= 1000; n++)
if (perfect(n))
cout << n << endl;
}
```