<span> в двоичной= 10</span>000<span>111
в восьмеричной=</span><span>207
шестнадцатеричной =</span><span> 87</span>
Объяснение:
Пользователь вводит трехзначное число. Программа должна сложить цифры, из которых состоит это число. Например, если было введено 349, программа должна вывести на экран число 16, так как 3 + 4 + 9 = 16.
Как извлечь отдельные цифры из числа? Если число разделить нацело на десять, в остатке будет последняя цифра этого числа. Например, если 349 разделить нацело на 10, то получится частное 34 и остаток 9. Если потом 34 разделить также, то получится частное 3 и остаток 4; далее при делении 3 на 10 получим частное 0 и остаток 3.
В языках программирования почти всегда есть две такие операции:
1) нахождение целого при делении нацело,
2) нахождение остатка при делении нацело.
В языке программирования Python v.3 первая операция обозначается // (двумя знаками деления), а вторая - % (знаком процента). Например:
>>> 34 // 10
3
>>> 34 % 10
4
11000000101010000000000000000001
Var n,m,q,i:integer;f:boolean;
begin
read(m,n);
f:=true;
while f=true do begin
f:=false;
if m>n then q:=n else q:=m;
for i:=2 to q do begin
if (m mod i = 0) and (n mod i = 0) then begin m:=m div i;n:=n div i;f:=true;end;
end;
end;
writeln(m,'/',n);
end.
По идее так, не проверял.
01000001.10000000.11111111.00001100
Все четыре числа переводим в двоичную систему и каждое переведенное число записываем в восьмиразрядном виде
Например 65(10)
65 делим на 2 (берем только целую часть без округления) Получаем 32 Затем 32 делим на 2 и т.д.
65 32 16 8 4 2 1
1 0 0 0 0 0 1 если четное, пишем 0
65 = 1000001 = 01000001