U prvniho problemu jsem nasel reseni na netu, ale je to dost pomaly :
public static BigInteger potencia(BigInteger b,BigInteger e)
{
BigInteger pow=BigInteger.ONE;
int latestBit=e.bitLength()-1;
if(latestBit>0)
{
f or(int i=0;i<latestBit;i++)
{
if(e.testBit(i))
pow=pow.multiply(b);
b=b.multiply(b);
}
pow=pow.multiply(b);
}
return pow;
}
zna nekdo "rychlejsi" metodu umocnovani?