Ric*_*ard 2 c segmentation-fault
我编写了以下简单函数来执行模幂运算.但是,当指数参数大于约261,000时,它会发生段错误.为什么是这样?我该如何解决?
我正在使用64位Ubuntu上的gcc进行编译.
谢谢
unsigned int modex(unsigned int base, unsigned int exponent, unsigned int modulus)
{
if(exponent == 1)
return base;
base = base % modulus;
if(exponent == 0 || base == 1)
return 1;
return (modex(base, exponent - 1, modulus) * base) % modulus;
}
Run Code Online (Sandbox Code Playgroud)