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