Форум » Системы счисления » задание 14 задача 271 » Ответить

задание 14 задача 271

Vin: Здравствуйте, у меня получается выражение 17^5+4B8AG*17^8-10*17^0 в ответе 5, у меня получается 7, что не так

Ответов - 5

Поляков: Vin пишет: в ответе 5, у меня получается 7, Ответ верный. Рассказывайте, как у вас 7 получилось.

Vin: 4B8AG*17^8-10*17^0 ведь F может получиться только в этой части 4B8AG00000000 - A

Vin: А подскажите, где можно разбор аналогичных задач посмотреть? следующие аналитически трудно идут, а программно большие числа, в паскале степень не могу поставить((


Поляков: Vin пишет: в паскале степень не могу поставить(( В PascalABC.NET есть BigInteger. Степень можно посчитать через цикл. Или через BigInteger.Pow. Или (в последних версиях) через оператор **, как в Python.

polyakovss: Здравствуйте, Vin! Вы пишете: А подскажите, где можно разбор аналогичных задач посмотреть?Посмотреть можно здесь. О задаче (задание 14 задача 271): 4B8AG17 * (17^8)10 = 4B8AG17 * 10000000017 = 4B8AG0000000017 (17^5 - 10)10 = 10000017 - A17 = GGGG717 Все выражение: 4B8AG000GGGG717 5 цифр G.Ответ: 5. Программно на PascalABC.NET: [pre2] ## var x := BigInteger.Pow(17, 5) + BigInteger.Pow(85, 8) - 10; var k := 0; while x > 0 do begin if x mod 17 = 16 then k += 1; x := x div 17; end; println(k);[/pre2] Или так: [pre2]## var x := 17bi**5 + 85bi**8 - 10; var k := 0; while x>0 do begin if x mod 17 = 16 then k += 1; x := x div 17; end; println(k); [/pre2]



полная версия страницы