完全数是指一个数恰好等于除它本身之外的所有因数之和,例如:6的因数有1、2、3、6,除去6之外的因数之和为1+2+3=6,所以6为完全数。编写程序,按从小到大的顺序寻找1到10000之间的完全数,输出第n个完全数,n的范围0<n<5,补全①、②和③处的代码?
#include<iostream>
using namespace std;
int main() {
int n, sum = 0, num = 0;
cin >> n;
for (int i = 1; i < 10000; i++) {
int a = i;
sum = 0;
for (int j = 1; j < a; j++) {
if (a % j == 0) {
②
}
}
if (sum == a) {
num++;
}
if (num == n) {
cout << a;
return 0;
}
}
}
sum += i; sum == a continue;
sum += j; sum == a break;
sum += j; sum != a continue;
sum += i; sum == a break;