Определить какое из двух заданных чисел a и b делится нацело на 3. - C (СИ)
Формулировка задачи:
Определить какое из двух заданных чисел a и b делится нацело на 3.
Решение задачи: «Определить какое из двух заданных чисел a и b делится нацело на 3.»
textual
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- int a, b;
- puts("Enter two numbers");
- while(2 != scanf("%d%d", &a, &b)){
- puts("Error data enter!Try again.");
- while(getchar() != '\n');
- }
- printf("%d", !(a % 3) ? a : !(b % 3) ? b : puts("No one"));
- return 0;
- }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и для работы с пользователем
- Объявление переменных a и b типа int
- Вывод сообщения с просьбой ввести два числа
- Организация цикла while, который будет выполняться до тех пор, пока не будут введены корректные данные
- Внутри цикла выводится сообщение об ошибке и осуществляется очистка буфера ввода с помощью функции getchar()
- После выхода из цикла, введенные числа сохраняются в переменных a и b
- Выполняется операция модуля (%) для определения остатка от деления чисел на 3
- С помощью оператора if-else определяется какое из чисел делится нацело на 3
- В случае если ни одно из чисел не делится нацело на 3, выводится сообщение
No one
- Возврат 0, что означает успешный конец работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д