/**
*
立方尾不变
*
* 有些数字的立方的末尾正好是该数字本身。 比如:1,4,5,6,9,24,25,....
*
* 请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。 ///正整数 不包括零
* 请提交该整数,不要填写任何多余的内容。
*
*
* @author dell
*
*
立方尾不变
*
* 有些数字的立方的末尾正好是该数字本身。 比如:1,4,5,6,9,24,25,....
*
* 请你计算一下,在10000以内的数字中(指该数字,并非它立方后的数值),符合这个特征的正整数一共有多少个。 ///正整数 不包括零
* 请提交该整数,不要填写任何多余的内容。
*
*
* @author dell
*
*/
本题的重点是定义一个BigInteger的数据类型来盛放立方数。
import java.math.BigInteger;
public class Main2 {
/**
* @param args
*/
public static void main(String[] args) {
int x=10000;
int count=0;
for(int i=1;i<x;i++){
BigInteger big=new BigInteger(Integer.toString(i));
BigInteger f=big.pow(3);
String st1=big.toString();
String st2=f.toString();
if(st2.substring(st2.length()-st1.length(), st2.length()).equals(st1)){
count++;
}
}
System.out.println(count);
}
}
欢迎转载!