完美數

 avatar
user_6817964
c_cpp
3 years ago
421 B
3
Indexable
#include <stdio.h> // printf
int main()
{
	int n;
	int get[10000], ith = 1;
	scanf_s("%d", &n);
	for (int i = 2; i < n; i++) {
		int sum = 0;
		for (int j = 1; j < i; j++) {
			if (i % j == 0)
				sum += j;
		}
		if (sum == i) {
			get[ith] = i;
			ith++;
		}
	}
	if (n > 6) {
		printf("%d", get[1]);
		if (ith >= 3) {
			for (int i = 2; i < ith; i++) {
				printf(" %d", get[i]);
			}
		}
	}
}
Editor is loading...