Если число делится на 4, вывести на экран ответ N=4k - C (СИ)
Формулировка задачи:
Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N=4k (где k-соответствующее частное); если остаток от деления на 4 равен 1-N=Ak+1; если остаток от деления на 4 равен 2-N=4k+2; если остаток от деления на 4 равен 3-N=4k+3. Например: 12=4*3, 22=4*5+2.
Решение задачи: «Если число делится на 4, вывести на экран ответ N=4k»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main()
{
int k;
scanf("%d",&k);
if (k % 4==0) printf("%d=4*%d",k,k/4);
else if (k % 4==1) printf("%d=4*%d+1",k,k/4);
else if (k % 4==2) printf("%d=4*%d+2",k,k/4);
else if (k % 4==3) printf("%d=4*%d+3",k,k/4);
return 0;
}
Объяснение кода листинга программы
В этом коде выполняется следующая последовательность действий:
- Подключаются необходимые библиотеки.
- В функции main() объявляется переменная k типа int.
- С помощью функции scanf() в переменную k считывается значение, которое вводит пользователь.
- С помощью оператора % (остаток от деления) определяется, на сколько частей по 4 делится число k.
- В зависимости от результата проверки в печать выводится соответствующий результат:
- если число делится на 4 без остатка, то на экран выводится число k, разделенное на 4;
- если число делится на 4, но с остатком 1, то на экран выводится число k, разделенное на 4, плюс 1;
- если число делится на 4, но с остатком 2, то на экран выводится число k, разделенное на 4, плюс 2;
- если число делится на 4, но с остатком 3, то на экран выводится число k, разделенное на 4, плюс 3.
- В конце функции main() возвращается 0, что означает успешный конец работы программы.