Если в записи числа присутствует цифра 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
Спасибо
Ответ дал: Гость
рождения 30.05.95
300
Ответ дал: Гость
program n1; const n=10; var mas: array[1..n] of integer; i: integer; max,min,sum: integer; ar: real; begin for i: =1 to n dobegin mas[i]: = random (20)-10; write(mas[i],' '); writeln end; max: =1; for i: =2 to n do if mas[i]> mas[max] then max: =i; writeln; writeln('максимаьное значение a[',max,']= ',mas[max]); min: =1; for i: =2 to n do if mas[i]< mas[min] then min: =i; writeln; writeln(минимальное значение a[',min,']= ',mas[min]); for i: =1 to n do sum: =sum+mas[i]; ar: =sum/n; writeln; writeln('среднее арифметическое = ',ar); end.{немного нерационально но работает=)}
Популярные вопросы