Если в записи числа присутствует цифра 8, то её основание не может быть меньше 9. в девятиричной системе двух разрядов достаточно для представления числа 88(9)=9х8+8=80(10), поэтому в системе с любым рассматриваемым нами основанием число 32 будет двухзначным. запишем 32 в расширенной форме в системе счисления по основанию n: 32(10)=a x n + b. по условию запись числа оканчивается цифрой 8, т.е. b=8. тогда an+8=32 или an=24. остается решить полученное уравнение в целых числах относительно минимального n≥9: n=24/a разложим 24 на множители: 24 = 2 х 2 х 2 х 3, ⇒ а ∈ (2, 3, 4, 6, 8, 12, 24) a=2 ⇒ n=12 a=3 ⇒ n=8, что уже меньше 9 и большие значения a можно не рассматривать. полагая а=2 и n=12 получаем запись 28 в двенадцатиричной системе. проверка: 28(12)=2х12+8=24+8=32(10). ответ: 12
Спасибо
Ответ дал: Гость
program xxx;
var a, b, s : real;
r, p, d : real;
begin
write ('введите певрое число- ');
readln (a);
write ('введите второе число- ');
readln (b);
s: = a+ b;
r : = a - b;
p : = a* b;
d : = a/b;
writeln ('сумма =', s);
writeln ('разность =', r);
writeln ('произведение =', p);
writeln ('частное = ', d);
readln
end.
Ответ дал: Гость
1. первая правая цифра числа показывает число единиц, вторая - число двоек (1·2) , третья - число четверок (2·2), четвертая - число восьмерок (4·2) и т.д. имеем:
2. число нужно поделить на два, найти остаток. полученный результат снова поделить на два и найти остаток и т.д. остатки, записанные в обратном порядке и есть запись в двоичном исчислении.
Популярные вопросы