//使用函数输出指定范围内的完数
#include <stdio.h>
int factorsum(int number);
void PrintPN(int m, int n);
int main()
{
int m, n;
scanf("%d %d", &m, &n);
if (factorsum(m) == m) printf("%d is a perfect number\n", m);
if (factorsum(n) == n) printf("%d is a perfect number\n", n);
PrintPN(m, n);
return 0;
}
int factorsum(int number) {
int sum = 0;
for (int i = 1; i < number; i++) {
if (number%i == 0) {
sum += i;
}
}
return sum;
}
void PrintPN(int m, int n) {
int num_s =0;//用来统计有几个完数
for (int i = m; i < n+1; i++)
{
int out[40];//约数存储在数组里面
int q = 0;//数组下标