Вводится количество чисел, затем сами эти числа. Определить количество совершенных чисел чисел. На языке си

18 Окт 2019 в 01:45
160 +1
0
Ответы
1
#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
19 Апр 2024 в 10:36
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир