您的位置:首页 > 编程语言 > Java开发

第六届蓝桥杯 java C组 立方尾不变

2016-03-19 21:01 302 查看
/**

*

立方尾不变

*

* 有些数字的立方的末尾正好是该数字本身。 比如: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);

}

}
欢迎转载!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: