Работа с големи числа в Pascal

число

Отдавна не съм програмирал на Паскал. Тук беше необходима малка задача. Коя олекотена версия да инсталирате, за да има команден ред и да можете да решите следната подзадача:

Повишете цяло число на голяма степен: x=a^(p-2), където p е голямо цяло число >10^30. Страхувам се, че в нормалния Pascal не са включени необходимите функции за работа с големи числа. И също така проверете дали голямо число p (>10^30) се дели на a.

p.s. Открих, че се получават едни много големи числа - дори 2 ^ (10 ^ 30) е много.

Цифрите са наистина диви. Изглежда, че в тяхната „естествена“ форма не можете да ги запазите с никакъв тип (дори Int64). Работата с такива числа е много удобна, ако използвате логаритми.

Можете също да проверите делимостта на p (>10^30) чрез a, като използвате логаритми. Нека p=10^32

Е, тогава просто изчислете разликата между x и, да речем, Trunc(x) и я сравнете (разликата) с някакво малко число (например с 1E-15), което ще служи като критерий за твърдението, че x с дадена степен на точност може да се счита за цяло число (и следователно да се твърди, че p се дели на a почти без остатък).

P.S. Надявам се, гледайки през нощта, да не съм объркал нещо с математиката.