Если в наборе нет четных чисел, то вывести True - C (СИ)
Формулировка задачи:
Дано целое число N и набор из N целых чисел. Если в наборе нет четных чисел, то вывести True; в противном случае вывести False
если можно с пояснением
Решение задачи: «Если в наборе нет четных чисел, то вывести True»
textual
Листинг программы
#include <stdio.h>
int main()
{
int N,a;
int count=0; // Инициализируем счётчик нулём
scanf("%d", &N); // Вводим целое число N
while(N--)
{
scanf("%d", &a); //Вводим последовательность целых чисел
if (a%2==0)
count++; // Если число чётное, то прибавляем к счётчику единицу
}
if (count==0) //В итоге, если счётчик остался равным нулю, то выводим False
printf("True\n");
else // В противном случае выводим True
printf("False\n");
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки для ввода-вывода.
- Объявление переменных: N, a, count.
- Инициализация счётчика нулём.
- Ввод числа N с помощью функции scanf.
- Организация цикла по введённым числам (пока N больше нуля).
- Внутри цикла проверка на чётность числа a с помощью оператора % (остаток от деления на 2).
- Если число чётное, то прибавляем единицу к счётчику.
- После окончания цикла проверка значения счётчика.
- Если счётчик равен нулю, то выводим False.
- Если счётчик не равен нулю, то выводим True.