Java求10到100000之间的水仙花数算法示例

 更新时间:2017年10月17日 11:29:52   作者:弗兰随风小欢  
这篇文章主要介绍了Java求10到100000之间的水仙花数算法,结合实例形式分析了水仙花数的概念及相应的java算法实现技巧,需要的朋友可以参考下

本文实例讲述了Java求10到100000之间的水仙花数算法。分享给大家供大家参考,具体如下:

水仙花数:

概念:水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

算法思路分析:这个算法我们分两个步骤来进行;第一:我们做一个求一个数的位数的函数;第二:我们通过调用此函数来进行10到100000之间素数的计算!

下面给出具体的代码(仅供参考):

package javastudy;
public class Testit1 {
  public static void main(String[] args) {
    for (int number = 100; number <= 100000; number++) { //求10到10000之间所有的素数,一个大的循环
      int temp = number; //这步代码是为了让Getlength(number)不变
      int sum = 0;
      for (int i = 0; i < Getlength(number); i++) {
        sum += Math.pow(temp % 10, Getlength(number)); //次方和相加
        temp = temp / 10;
      }
      if (sum == number) { //判断是否相等
        System.out.print(number+" ");
      }
    }
  }
  static int Getlength(int number) { //这个函数是为了求一个数字的位数
    int i = 0;
    while (number / 10 > 0) {
      i++;
      number /= 10;
    }
    return i + 1;
  }
}

运行结果:

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Springboot在有锁的情况下正确使用事务的实现代码

    Springboot在有锁的情况下正确使用事务的实现代码

    这篇文章主要介绍了Springboot在有锁的情况下如何正确使用事务,今天通过一个实验给大家分析一下商品超卖问题,模拟场景分析通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2021-12-12
  • Netty网络编程实战之搭建Netty服务器

    Netty网络编程实战之搭建Netty服务器

    Netty是JBOSS开源的一款NIO网络编程框架,可用于快速开发网络的应用。Netty是一个异步的、基于事件驱动的网络应用框架,用于快速开发高性能的服务端和客户端。本文将详细说说如何搭建Netty服务器,需要的可以参考一下
    2022-10-10
  • 浅谈Mybatis分页插件,自定义分页的坑

    浅谈Mybatis分页插件,自定义分页的坑

    这篇文章主要介绍了浅谈Mybatis分页插件,自定义分页的坑,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • java动态代理和cglib动态代理示例分享

    java动态代理和cglib动态代理示例分享

    这篇文章主要介绍了java动态代理和cglib动态代理示例,JDK1.3之后,Java提供了动态代理的技术,允许开发者在运行期间创建接口的代理实例,下面我们使用示例学习一下
    2014-03-03
  • Java中@InitBinder注解的使用原理详解

    Java中@InitBinder注解的使用原理详解

    这篇文章主要介绍了Java中@InitBinder注解的使用原理详解,在Java中,@InitBinder 注解是用于标记一个方法,该方法将在控制器(Controller)处理请求之前被调用,用于进行一些数据绑定和预处理的操作,需要的朋友可以参考下
    2023-10-10
  • 浅谈maven单元测试设置代理

    浅谈maven单元测试设置代理

    下面小编就为大家带来一篇浅谈maven单元测试设置代理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Java中将bean放入Spring容器中的几种方式详解

    Java中将bean放入Spring容器中的几种方式详解

    这篇文章主要介绍了Java中将bean放入Spring容器中的几种方式详解,在Spring框架中,有多种方式可以将Bean(即对象)放入Spring容器中,今天我们就来详细说一下这几种方式,需要的朋友可以参考下
    2023-07-07
  • Java 内置Http Server构建web应用案例详解

    Java 内置Http Server构建web应用案例详解

    这篇文章主要介绍了Java 内置Http Server构建web应用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • Java调用HTTPS接口实现绕过SSL认证

    Java调用HTTPS接口实现绕过SSL认证

    SSL认证是确保通信安全的重要手段,有的时候为了方便调用,我们会绕过SSL认证,这篇文章主要介绍了Java如何调用HTTPS接口实现绕过SSL认证,需要的可以参考下
    2023-11-11
  • Spring 实现给Bean属性注入null值

    Spring 实现给Bean属性注入null值

    这篇文章主要介绍了Spring 实现给Bean属性注入null值的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08

最新评论