本帖最后由 杨庆雷 于 2014-4-12 21:21 编辑
求13的13次方的最后三位数
第一个方法是自己的
第二个方法 有点看不懂 帮解释下
package BaseTest;
public class CiFang {
public static void main(String[] args) {
// TODO Auto-generated method stub
cifang();
cifang2();
}
public static void cifang(){
double m = Math.pow(13, 13);
int i ;
for (i = 1; (int)(m/Math.pow(10,i)) > 1; i++) {
}
for (int j = i; j >2; j--) {
m = m%(Math.pow(10,j));
}
int n = (int)m;
System.out.println(n);
}
public static void cifang2()
{
int num=13,i,sum=1;
for(i=1;i<=13;i++)
{
sum*=num;
if(sum>1000) sum%=1000;
}
System.out.println("13^13次方最后三位:"+sum);
}
} |