#include <stdio.h> int isPerfectNumber(int num) { int sum = 0; for (int i = 1; i <= num / 2; i++) { if (num % i == 0) { sum += i; } } return num == sum; } int main() { int n, count = 0; printf("Enter the number of numbers: "); scanf("%d", &n); printf("Enter the numbers:\n"); for (int i = 0; i < n; i++) { int num; scanf("%d", &num); if (isPerfectNumber(num)) { count++; } } printf("Number of perfect numbers: %d\n", count); return 0; }
Пример работы программы:
Enter the number of numbers: 5 Enter the numbers: 6 28 12 16 7 Number of perfect numbers: 2
int isPerfectNumber(int num) {
int sum = 0;
for (int i = 1; i <= num / 2; i++) {
if (num % i == 0) {
sum += i;
}
}
return num == sum;
}
int main() {
int n, count = 0;
printf("Enter the number of numbers: ");
scanf("%d", &n);
printf("Enter the numbers:\n");
for (int i = 0; i < n; i++) {
int num;
scanf("%d", &num);
if (isPerfectNumber(num)) {
count++;
}
}
printf("Number of perfect numbers: %d\n", count);
return 0;
}
Пример работы программы:
Enter the number of numbers: 5Enter the numbers:
6
28
12
16
7
Number of perfect numbers: 2