[求助]模取幂运算(程序已写有问题)
											//------------------模取幂运算,计算a^b mod n (a,b>10^32)-------
#include<iostream.h>
//利用(a*b)mod(c)=((a mod c) *b)mod c
void  Modular_Exponentiation(long a,long b,long n)
{
    int digit[32];
    int i,k,resault=1;
    i=0;
    //cout<<"模取幂运算,计算a^b mod n (a,b>10^32)"<<endl
        cout<<a<<"^"<<b;
    while(b)   //将b变为二进制
    {
        digit[i++]=b%2;
        b>>1;
    }
   //计算a^b mod n
     for(k=i-1;k>=0;k--)
     {
         resault=(resault*resault)%n;
         if(digit[k])
         {
             resault=(resault*a)%n;
         }
     }
     cout<<"≡"<<resault<<"(mod "<<n<<")"<<endl;
}
void main()
{
long a2,b2,n2;
        cout<<"(5)  模取幂运算,计算a^b mod n (a,b>1032)"<<endl;
        cin>>a2>>b2>>n2;
        Modular_Exponentiation(a2,b2,n2);
}
为什么没结果啊?想不通,大家帮忙看一下

 
											





