Java实现除去次方数
JAVA 实现 次方
2023-09-14 08:58:09 时间
** 除去次方数**
自然数的平方数是:1 4 9 16 25 …
自然数的立方数是:1 8 27 64 125 …
自然数的4次方数是:1 16 81 256 …
…
这些数字都可以称为次方数。
1~10000中,去掉所有的次方数,还剩下多少个数字?
参考答案:
9875
import java.util.ArrayList;
public class Main {
public void printResult() {
ArrayList<Long> list = new ArrayList<Long>();
for(long i = 1;i <= 10000;i++)
list.add(i);
int count = 2;
while(true) {
for(long i = 1;i <= 100;i++) {
long a = (long) Math.pow(i, count);
if(a > 10000)
break;
if(list.contains(a)) {
list.remove(list.indexOf(a));
}
}
count++;
if(count > 50)
break;
}
System.out.println(list.size());
return;
}
public static void main(String[] args) {
Main test = new Main();
test.printResult();
}
}
相关文章
- JAVA多线程面试题_java多线程的实现方式
- java 登录 qq_Java实现QQ登录
- java axis_Java 使用Axis实现WebService实例
- java setproperty 未生效_Java System类setProperty()方法及示例[通俗易懂]
- Java BigDecimal比较大小
- Java单例模式实现方式
- 汉诺塔问题java代码_汉诺塔java实现结果
- JAVA外文参考文献_java参考文献近五年
- java基础学习总结——对象转型详解编程语言
- java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和System.err.println的区别 Java重定向System.out和System.err详解编程语言
- Java操作MySQL数据库:实现看似不可能的梦想(java连接mysql数据库)
- MySQL封装之Java实现(mysql封装java)
- Java 实现追加excle文件内容详解编程语言
- Java与Oracle的完美结合(java和oracle)
- 控制Redis为Java实现缓存过期机制(redisjava过期)
- Java脚本实现Linux系统的登录(java登录Linux)
- 使用Java连接SQL Server数据库,轻松实现数据交互(java连sqlserver)
- 用Redis实现Java分布式锁,提升系统并发性能(redisjava锁)
- 在Linux上实现Java程序的运行(linux运行java程序)
- Linux测试搭配Java快速实现稳定性验证(linux测试java)
- Oracle数据库中调用Java实现可扩展应用程序(oracle内嵌java)
- 开发的JavaOracle实现的科技奇迹(java是oracle)
- java实现查找文本内容替换功能示例