1. 程式人生 > >第六屆藍橋杯立方尾不變

第六屆藍橋杯立方尾不變

有些數字的立方的末尾正好是該數字本身。
比如:1,4,5,6,9,24,25,....


請你計算一下,在10000以內的數字中(指該數字,並非它立方後的數值),符合這個特徵的正整數一共有多少個。


請提交該整數,不要填寫任何多餘的內容。

public class 立方尾不變 {  
  
    /** 
     * 立方尾不變 
     *  
     * @param args 
     */  
    public static void main(String[] args) {  
        int count = 0;  
        for (int i = 1; i <= 10000; i++) {  
            BigInteger bi = new BigInteger(String.valueOf(i));  
            bi = bi.multiply(bi).multiply(bi);  
 
            String mulNum = bi.toString();  
          
            int len = String.valueOf(i).length();  
      
            int mulNumLen = mulNum.length();  
           
            String tailString = mulNum.substring(mulNumLen - len, mulNum.length());  
              
            if (tailString.equals(String.valueOf(i))) {  
                System.out.println(i);  
                count++;  
            }  
        }  
        System.out.println("總共有:"+count);  
    }  
}