Информатика, Определите наибольшее возможное значение n
Число 132n записано в системе счисления с основанием n (n > 1). Определите наибольшее возможное значение n, для которого 132n < 70. Для этого значения n в ответе запишите представление данного числа в десятичной системе счисления. Основание системы счисления указывать не нужно.
Да не, все норм, вы понятно написали) Только, боюсь, автору не поможет. Потому что задача очень простая. И если автор не смог ее решить, то квадратное уравнение тем более не решит.
1234
[1990399930]
#11
Еще раз пишу:
Я думаю как-то так наверное можно:
132n = 1*(n^2)+3*(n^1)+2*(n^0) - так делаются позиционные системы счисления все (кстати n^0 = 0, а n^1=n)
Потом наверное считаем такое уравнение: 1*(m^2)+3*(m^1)+2*(m^0)=70
Находим m. Их будет два потому, что квадратное уравнение. Это печально. И они могут быт не целыми. И отрицательные корни нас не интересуют.
Округляем эти два решения вниз до целого.
Получим два целых числа m1 и m2
Корни такие: 6.8815 -9.8815
-9.8815 нас не интересует
Считал тута: https://ru.onlinemschool.com/math/assistance/equation/quadratic/
Значит мы нашли m = 6 (округленное вниз значение 6.8815)
Примечание, если бы мы получили целый ответ, то есть не округляли бы вниз, то нужно было бы отнять один из m, так как нам нужно начти число меньше (132n < 70)
Подставляем m вместо n в начальное: 1*(n^2)+3*(n^1)+2*(n^0)
Получим результат: 1*(6^2)+3*(6^1)+2*(6^0) = 56
Проверим увеличим n на 1, от есть 6+1 =7
Получим: 1*(7^2)+3*(7^1)+2*(7^0) = 72 (то есть число больше 70)
Всё верно наш ответ 56
Это так формулами решать.
1234
[1990399930]
#12
А удавом можно так. Я на удаве не пишу поэтому как есть:
-------------- Osnovanie=0;
for n in range(1, 70): m = (1*(n*n)+3*(n)+2) if (m
1234
[1990399930]
#13
Osnovanie=0;
for n in range(1, 70): m = (1*(n*n)+3*(n)+2) if (m
1234
[1990399930]
#14
Вуман сломался.
1234
[1990399930]
#15
Osnovanie=0;
for n in range(1, 70): m = (1*(n*n)+3*(n)+2) if (m
1234
[1990399930]
#16
Начало:
Osnovanie=0;
for n in range(1, 70): m = (1*(n*n)+3*(n)+2) ...
1234
[1990399930]
#17
Продолжение ... if (m
Гость
[2529664709]
#19
calcMaxRadix(source: str, limit: num) { int min = castToNumByRadix(findMaxSymbol(source))+1; return getMaxRadix(source, limit, min, limit); } getMaxRadix(str mult, int limit, int min, int max, int previous) { if (min == max) return previous; int target = min + (max-min)/2; int tmp = toDecimalByRadix(mult, target) if(target*tmp 'меньше' limit) return getMaxRadix(mult, limit, target, max, target); else return getMaxRadix(mult, limit, min, target, target); }
Гость
[2529664709]
#20
1234
Продолжение ... if (m
Знаки меньше/больше заменяй, вместо того чтоб их экранировать они тyпо их в фильтр внесли))
Гость
[2529664709]
#21
1234
Начало:
Osnovanie=0;
for n in range(1, 70): m = (1*(n*n)+3*(n)+2) ...
А пчм максимум 70?
Гость
[2529664709]
#22
Гость
А пчм максимум 70?
А все, пардон)) Да, можно было бы упростить))
1234
[1990399930]
#23
Гость
А пчм максимум 70?
Да не знаю.
1234
[1990399930]
#24
1234
Еще раз пишу:
Я думаю как-то так наверное можно:
132n = 1*(n^2)+3*(n^1)+2*(n^0) - так делаются позиционные системы счисления все (кстати n^0 = 0, а n^1=n)
Потом наверное считаем такое уравнение: 1*(m^2)+3*(m^1)+2*(m^0)=70
Находим m. Их будет два потому, что квадратное уравнение. Это печально. И они могут быт не целыми. И отрицательные корни нас не интересуют.
Округляем эти два решения вниз до целого.
Получим два целых числа m1 и m2
Корни такие: 6.8815 -9.8815
-9.8815 нас не интересует
Считал тута: https://ru.onlinemschool.com/math/assistance/equation/quadratic/
Значит мы нашли m = 6 (округленное вниз значение 6.8815)
Примечание, если бы мы получили целый ответ, то есть не округляли бы вниз, то нужно было бы отнять один из m, так как нам нужно начти число меньше (132n < 70)
Подставляем m вместо n в начальное: 1*(n^2)+3*(n^1)+2*(n^0)
Получим результат: 1*(6^2)+3*(6^1)+2*(6^0) = 56
Проверим увеличим n на 1, от есть 6+1 =7
Получим: 1*(7^2)+3*(7^1)+2*(7^0) = 72 (то есть число больше 70)
Всё верно наш ответ 56
Это так формулами решать.
Тут очень плохо написано:
(кстати n^0 = 0, а n^1=n) правильно так (кстати n^0 = 1, а n^1=n)
1234
[1990399930]
#25
1234
Тут очень плохо написано:
(кстати n^0 = 0, а n^1=n) правильно так (кстати n^0 = 1, а n^1=n)
132n = 1*(n^2)+3*(n^1)+2*(n^0) - так делаются позиционные системы счисления все (кстати n^0 = 0, а n^1=n)
Потом наверное считаем такое уравнение: 1*(m^2)+3*(m^1)+2*(m^0)=70
Находим m. Их будет два потому, что квадратное уравнение. Это печально. И они могут быт не целыми. И отрицательные корни нас не интересуют.
Округляем эти два решения вниз до целого.
Получим два целых числа m1 и m2
Корни такие: 6.8815 -9.8815
-9.8815 нас не интересует
Считал тута: https://ru.onlinemschool.com/math/assistance/equation/quadratic/
Значит мы нашли m = 6 (округленное вниз значение 6.8815)
Примечание, если бы мы получили целый ответ, то есть не округляли бы вниз, то нужно было бы отнять один из m, так как нам нужно начти число меньше (132n < 70)
Подставляем m вместо n в начальное: 1*(n^2)+3*(n^1)+2*(n^0)
Получим результат: 1*(6^2)+3*(6^1)+2*(6^0) = 56
Проверим увеличим n на 1, от есть 6+1 =7
Получим: 1*(7^2)+3*(7^1)+2*(7^0) = 72 (то есть число больше 70)
Всё верно наш ответ 56
Это так формулами решать.
У вас правильный подход, но нужно было решать не уравнением, а неравенством.
n^2 + 3*n + 2 < 70 n^2 + 3*n -68 < 0
Далее раскладываем на множители через дискриминант
[n - (-3 - √281)/2] * [n - (-3 + √281)/2] < 0
Решая методом интервалов получаем промежуток для n
( (-3 - √281)/2 ; (-3 + √281)/2 )
Наибольшее целое n приближено ко второму числу, т.е. n = 6
Само число 132(6) = 56
1234
[2689813643]
#27
чАРМИн
У вас правильный подход, но нужно было решать не уравнением, а неравенством.
n^2 + 3*n + 2 < 70 n^2 + 3*n -68 < 0
Далее раскладываем на множители через дискриминант
[n - (-3 - √281)/2] * [n - (-3 + √281)/2] < 0
Решая методом интервалов получаем промежуток для n
( (-3 - √281)/2 ; (-3 + √281)/2 )
Наибольшее целое n приближено ко второму числу, т.е. n = 6
Само число 132(6) = 56
Так тоже самое, из уравнения мы находим основание системы счисления для ситуации когда 70 будет в этой системе выглядеть как 132.
Такой системы счисления нет, так как результат не целочисленный (6.8815). Округляем его до целочисленного и получаем как раз нужное значение основания системы счисления 6, а само число 56.
Если бы получили целое значение, то нужно было бы отнять единицу и всё тоже самое.