主题:我这两个函数怎么功能不一样啊
public long colum(long y,long n,long key)
{
long mul;
if(key==1)
mul=y;
else
mul=(y*this.colum(y,n,key-1))%n;
return mul;
}
public long wolum(long y,long n,long key)
{
long mul=y;
long i;
for(i=0;i<key;i++)
{
mul *=y;
}
return mul%n;
}
这两个函数我想实现的是y的key次方再对n 取余,运行下来只有上面那个能实现我想要的,我想问问下面这个怎么不行?
{
long mul;
if(key==1)
mul=y;
else
mul=(y*this.colum(y,n,key-1))%n;
return mul;
}
public long wolum(long y,long n,long key)
{
long mul=y;
long i;
for(i=0;i<key;i++)
{
mul *=y;
}
return mul%n;
}
这两个函数我想实现的是y的key次方再对n 取余,运行下来只有上面那个能实现我想要的,我想问问下面这个怎么不行?