同玉米算法

来源:互联网 发布:ubuntu 14.04 32位iso 编辑:程序博客网 时间:2024/06/11 20:05
#include<stdio.h>
int ModularExponentiation(int b, int n, int m)


{


    if (n == 0)


        return 1;


    if (n == 1)


        return (b % m);


    if (n % 2 > 0)
{


        return (b * ModularExponentiation(b, n - 1, m)) % m;


    }
else {


        int temp;


        temp = ModularExponentiation(b, n / 2, m);


        return (temp * temp) % m;


    }


}
main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d",ModularExponentiation(a,b,c));
}
原创粉丝点击