# Python 3.X
from math import ceil
n, m = [int(input(x + ' = ')) for x in ['n', 'm']]
print('Ответ:', ceil(m / n))
Смотрим на исходное число, делится оно на 2? 89 не делится на 2, значит уменьшаем до 88, а в результат пишем 1. Результат записываем СПРАВА налево. Если число делится, то в результат записываем 0
89? 88/2 1
44? 44/2 01
22? 22/2 001
11? 10/2 1001
5? 4/2 11001
2? 2/2 = 011001
1? 1/2… 1011001
Дальше не делим. Результат 1011001
600 тогда будет <span>1001011000
2010 - </span><span>11111011010</span>
//Pascal ABC.NET v3.1 сборка 1219
Const
n=10;
Var
ar:array[1..n] of integer;
k,i,c:integer;
begin
randomize;
writeln('First array:');
for i:=1 to n do
begin
ar[i]:=random(9);
write(ar[i]:4);
end;
writeln;
c:=ar[1];
ar[1]:=ar[n];
ar[n]:=c;
c:=ar[2];
ar[2]:=ar[n-1];
ar[n-1]:=c;
writeln('Final array:');
for i:=1 to n do
write(ar[i]:4);
end.
Пример работы программы:
First array:
4 5 0 0 4 4 8 5 7 7
Final array:
7 7 0 0 4 4 8 5 5 4
В Китайском языке более 50 000 букв-иероглифов, но чтобы уметь читать и писать вполне достаточно знать 5000 знаков.