Проверить, что число делится на три - C (СИ)
Формулировка задачи:
Как известно, число делится на 3 тогда и только тогда, когда сумма его цифр делится на 3. Проверить этот признак на примере заданного трехзначного числа
Решение задачи: «Проверить, что число делится на три»
textual
Листинг программы
#include <stdio.h> unsigned digits_sum(unsigned n) { return ( n < 10 ) ? n : n % 10 + digits_sum(n / 10); } int main(void) { unsigned n; while ( printf("Number: ") && scanf("%u", &n) == 1 ) printf("%s\n", ( digits_sum(n) % 3 ) ? "NO" : "YES"); return 0; }
Объяснение кода листинга программы
- Программа на языке C
- Проверка делится ли число на 3
- Объявление функции
digits_sum
, которая вычисляет сумму цифр числа - В функции
digits_sum
используется рекурсия для вычисления суммы цифр числа - В функции
main
программа запрашивает у пользователя ввод числа до тех пор, пока он не введет ноль - После ввода числа программа вызывает функцию
digits_sum
для вычисления суммы цифр числа - Затем программа проверяет, делится ли сумма цифр числа на 3
- Если сумма цифр числа делится на 3, программа выводит
YES
, иначеNO
- Цикл продолжается до тех пор, пока пользователь не введет ноль
- В конце программы возвращается 0, что означает успешное завершение программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д