Работа 3.3 Упр.15 Задание 3 ГДЗ Семакин 10 класс (Информатика)
Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 15. Дано натуральное число N. Если оно делится на 4, вывести на экран ответ N = 4k (где k — соответствующее частное); если остаток от деления на 4 равен 1, N = 4k + 1; если остаток от деления на 4 равен 2, N = 4k + 2; если остаток от деления на 4 равен 3, N = 4k + 3. Например, 12 = 4 * 3, 22 = 4 * 5 + 2. *Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания. 10 semakin10 pract/3-3/zad3/15 98
Нужно определить остаток от деления числа $$N$$ на $$4$$ и в зависимости от него вывести запись числа в виде:
- $$N = 4k$$, если $$N \bmod 4 = 0$$;
- $$N = 4k + 1$$, если $$N \bmod 4 = 1$$;
- $$N = 4k + 2$$, если $$N \bmod 4 = 2$$;
- $$N = 4k + 3$$, если $$N \bmod 4 = 3$$.
Для этого удобно использовать оператор выбора case по значению $$N \bmod 4$$. Частное при делении на $$4$$ находится как $$N \div 4$$.
var
n: integer;
begin
read(n);
case n mod 4 of
0: write(n, ‘=4*’, n div 4);
1: write(n, ‘=4*’, n div 4, ‘+1’);
2: write(n, ‘=4*’, n div 4, ‘+2’);
3: write(n, ‘=4*’, n div 4, ‘+3’);
end;
end.
Например, для $$12$$ получаем $$12 \bmod 4 = 0$$, значит $$12 = 4 \cdot 3$$. Для $$22$$ имеем $$22 \bmod 4 = 2$$, значит $$22 = 4 \cdot 5 + 2$$.
Ответ
Программа на Pascal:
var
n: integer;
begin
read(n);
case n mod 4 of
0: write(n, ‘=4*’, n div 4);
1: write(n, ‘=4*’, n div 4, ‘+1’);
2: write(n, ‘=4*’, n div 4, ‘+2’);
3: write(n, ‘=4*’, n div 4, ‘+3’);
end;
end.