欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java求10到100000之間的水仙花數(shù)算法示例

 更新時(shí)間:2017年10月17日 11:29:52   作者:弗蘭隨風(fēng)小歡  
這篇文章主要介紹了Java求10到100000之間的水仙花數(shù)算法,結(jié)合實(shí)例形式分析了水仙花數(shù)的概念及相應(yīng)的java算法實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(shí)例講述了Java求10到100000之間的水仙花數(shù)算法。分享給大家供大家參考,具體如下:

水仙花數(shù):

概念:水仙花數(shù)是指一個(gè) n 位數(shù) ( n≥3 ),它的每個(gè)位上的數(shù)字的 n 次冪之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)

算法思路分析:這個(gè)算法我們分兩個(gè)步驟來進(jìn)行;第一:我們做一個(gè)求一個(gè)數(shù)的位數(shù)的函數(shù);第二:我們通過調(diào)用此函數(shù)來進(jìn)行10到100000之間素?cái)?shù)的計(jì)算!

下面給出具體的代碼(僅供參考):

package javastudy;
public class Testit1 {
  public static void main(String[] args) {
    for (int number = 100; number <= 100000; number++) { //求10到10000之間所有的素?cái)?shù),一個(gè)大的循環(huán)
      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) { //這個(gè)函數(shù)是為了求一個(gè)數(shù)字的位數(shù)
    int i = 0;
    while (number / 10 > 0) {
      i++;
      number /= 10;
    }
    return i + 1;
  }
}

運(yùn)行結(jié)果:

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Springboot在有鎖的情況下正確使用事務(wù)的實(shí)現(xiàn)代碼

    Springboot在有鎖的情況下正確使用事務(wù)的實(shí)現(xiàn)代碼

    這篇文章主要介紹了Springboot在有鎖的情況下如何正確使用事務(wù),今天通過一個(gè)實(shí)驗(yàn)給大家分析一下商品超賣問題,模擬場景分析通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-12-12
  • Netty網(wǎng)絡(luò)編程實(shí)戰(zhàn)之搭建Netty服務(wù)器

    Netty網(wǎng)絡(luò)編程實(shí)戰(zhàn)之搭建Netty服務(wù)器

    Netty是JBOSS開源的一款NIO網(wǎng)絡(luò)編程框架,可用于快速開發(fā)網(wǎng)絡(luò)的應(yīng)用。Netty是一個(gè)異步的、基于事件驅(qū)動(dòng)的網(wǎng)絡(luò)應(yīng)用框架,用于快速開發(fā)高性能的服務(wù)端和客戶端。本文將詳細(xì)說說如何搭建Netty服務(wù)器,需要的可以參考一下
    2022-10-10
  • 淺談Mybatis分頁插件,自定義分頁的坑

    淺談Mybatis分頁插件,自定義分頁的坑

    這篇文章主要介紹了淺談Mybatis分頁插件,自定義分頁的坑,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • java動(dòng)態(tài)代理和cglib動(dòng)態(tài)代理示例分享

    java動(dòng)態(tài)代理和cglib動(dòng)態(tài)代理示例分享

    這篇文章主要介紹了java動(dòng)態(tài)代理和cglib動(dòng)態(tài)代理示例,JDK1.3之后,Java提供了動(dòng)態(tài)代理的技術(shù),允許開發(fā)者在運(yùn)行期間創(chuàng)建接口的代理實(shí)例,下面我們使用示例學(xué)習(xí)一下
    2014-03-03
  • Java中@InitBinder注解的使用原理詳解

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

    這篇文章主要介紹了Java中@InitBinder注解的使用原理詳解,在Java中,@InitBinder 注解是用于標(biāo)記一個(gè)方法,該方法將在控制器(Controller)處理請求之前被調(diào)用,用于進(jìn)行一些數(shù)據(jù)綁定和預(yù)處理的操作,需要的朋友可以參考下
    2023-10-10
  • 淺談maven單元測試設(shè)置代理

    淺談maven單元測試設(shè)置代理

    下面小編就為大家?guī)硪黄獪\談maven單元測試設(shè)置代理。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • Java中將bean放入Spring容器中的幾種方式詳解

    Java中將bean放入Spring容器中的幾種方式詳解

    這篇文章主要介紹了Java中將bean放入Spring容器中的幾種方式詳解,在Spring框架中,有多種方式可以將Bean(即對象)放入Spring容器中,今天我們就來詳細(xì)說一下這幾種方式,需要的朋友可以參考下
    2023-07-07
  • Java 內(nèi)置Http Server構(gòu)建web應(yīng)用案例詳解

    Java 內(nèi)置Http Server構(gòu)建web應(yīng)用案例詳解

    這篇文章主要介紹了Java 內(nèi)置Http Server構(gòu)建web應(yīng)用案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Java調(diào)用HTTPS接口實(shí)現(xiàn)繞過SSL認(rèn)證

    Java調(diào)用HTTPS接口實(shí)現(xiàn)繞過SSL認(rèn)證

    SSL認(rèn)證是確保通信安全的重要手段,有的時(shí)候?yàn)榱朔奖阏{(diào)用,我們會(huì)繞過SSL認(rèn)證,這篇文章主要介紹了Java如何調(diào)用HTTPS接口實(shí)現(xiàn)繞過SSL認(rèn)證,需要的可以參考下
    2023-11-11
  • Spring 實(shí)現(xiàn)給Bean屬性注入null值

    Spring 實(shí)現(xiàn)給Bean屬性注入null值

    這篇文章主要介紹了Spring 實(shí)現(xiàn)給Bean屬性注入null值的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論