Проверить, что число делится на три - 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;
}

Объяснение кода листинга программы

  1. Программа на языке C
  2. Проверка делится ли число на 3
  3. Объявление функции digits_sum, которая вычисляет сумму цифр числа
  4. В функции digits_sum используется рекурсия для вычисления суммы цифр числа
  5. В функции main программа запрашивает у пользователя ввод числа до тех пор, пока он не введет ноль
  6. После ввода числа программа вызывает функцию digits_sum для вычисления суммы цифр числа
  7. Затем программа проверяет, делится ли сумма цифр числа на 3
  8. Если сумма цифр числа делится на 3, программа выводит YES, иначе NO
  9. Цикл продолжается до тех пор, пока пользователь не введет ноль
  10. В конце программы возвращается 0, что означает успешное завершение программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.8 из 5
Похожие ответы