我得到数字3和变量'n',可以高达1 000 000 000(十亿).我必须打印答案3^n modulo 100003.我尝试了以下方法:
3^n modulo 100003
std::pow(3,n)
最后,我尝试对数字'n'进行素数分解,然后使用'n'因子(以及它们出现的次数)来构建答案,这似乎是我能提出的最佳方法(如果是正确).问题是我会为已经素数很大的数字做些什么?
所以这些是我的想法,如果有人认为有更好的方法(或者我的方法之一是最优的),我将不胜感激任何指导.
c++ arrays algorithm math integer-arithmetic
algorithm ×1
arrays ×1
c++ ×1
integer-arithmetic ×1
math ×1