作业帮 > 综合 > 作业

Turbo pascal 编程:求一个整数的大整数次幂(高精度).(比如12^n,即12的n次幂,其中n为大整数)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 22:24:20
Turbo pascal 编程:求一个整数的大整数次幂(高精度).(比如12^n,即12的n次幂,其中n为大整数)
RT
幂次>10^250
2L说的是对的.可以用快速幂来解.复杂度O(logn),log(10^250)也不会超过2000的.
另外,如果题目只要求输出后k位的话(k较小,大致小于等于8),可以不用快速幂,因为一个数的幂的后几位是会出现循环的.简单判断后k位的循环.
如果题目没规定输出后k位的话,那么,此题无解,因为即使是2^(10^250)的位数也会超过10^240的,光输出就够你受的了.
再问: 求程序。 P.S.即使爆大我也希望能看到完整的此数。
再答: 我打赌你看不到。 程序执行10^240的时间= =恐怕在世界末日之前是看不见了。。
再问: 那求12^100的程序。
再答: 12^100不用快速幂也行吧= = 所得结果要mod一个数吗?
再问: 我要输出那个数(设为K),并输出K的所有因子。给程序