java計算自冪數(shù)和水仙花數(shù)
(例如:當n為3時,有1^3 + 5^3 + 3^3 = 153,153即是n為3時的一個自冪數(shù))
n為1時,自冪數(shù)稱為獨身數(shù)。
n為2時,沒有自冪數(shù)。
n為3時,自冪數(shù)稱為水仙花數(shù)。
n為4時,自冪數(shù)稱為玫瑰花數(shù)。
n為5時,自冪數(shù)稱為五角星數(shù)。
n為7時,自冪數(shù)稱為北斗七星數(shù)。
n為8時,自冪數(shù)稱為八仙數(shù)。
n為9時,自冪數(shù)稱為九九重陽數(shù)。
n為10時,自冪數(shù)稱為十全十美數(shù)。
/*
* 自冪數(shù)
* 自冪數(shù)是指一個 n 位數(shù),它的每個位上的數(shù)字的 n 次冪之和等于它本身。
* (例如:當n為3時,有1^3 + 5^3 + 3^3 = 153,153即是n為3時的一個自冪數(shù))
*/
import java.util.Scanner;
public class 自冪數(shù) {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("請輸入您所要查的自冪數(shù)位數(shù):");
int n = input.nextInt();// 接收數(shù)字位數(shù)
// 定義一數(shù)字number,從10^(n-1)開始自加,到10^n結束
switch (n) {
case 1:
System.out.println("獨身數(shù):");
System.out.print("0" + "\t");
break;
case 2:
System.out.println("兩位自冪數(shù):");
System.out.println("沒有自冪數(shù)!");
break;
case 3:
System.out.println("水仙花數(shù):");
break;
case 4:
System.out.println("玫瑰花數(shù):");
break;
case 5:
System.out.println("五角星數(shù):");
break;
case 7:
System.out.println("北斗七星數(shù):");
break;
case 8:
System.out.println("八仙數(shù):");
break;
case 9:
System.out.println("九九重陽數(shù):");
break;
case 10:
System.out.println("十全十美數(shù):");
break;
default:
System.out.println("其它自冪數(shù):");
break;
}
for (int number = (int) Math.pow(10, n - 1); number < Math.pow(10, n); number++) {
// 判斷條件:數(shù)字number的位數(shù)為n
if (String.valueOf(number).length() == n) {
double num = 0;
for (int i = 0; i < n; i++) {
int temp = (int) (number / Math.pow(10, i)) % 10;
num += Math.pow(temp, n);
}
if (number == num) {
System.out.print(number + "\t");
}
}
}
input.close();
}
}
相關文章
Java中ConcurrentHashMap和Hashtable的區(qū)別
ConcurrentHashMap?和?Hashtable?都是用于在Java中實現(xiàn)線程安全的哈希表數(shù)據(jù)結構的類,但它們有很多區(qū)別,本文就來詳細的介紹一下,感興趣的可以了解一下2023-10-10為什么 Java 8 中不需要 StringBuilder 拼接字符串
java8中,編輯器對“+”進行了優(yōu)化,默認使用StringBuilder進行拼接,所以不用顯示的使用StringBuilder了,直接用“+”就可以了。下面我們來詳細了解一下2019-05-05SpringBoot集成Swagger2生成接口文檔的方法示例
我們提供Restful接口的時候,API文檔是尤為的重要,它承載著對接口的定義,描述等,本文主要介紹了SpringBoot集成Swagger2生成接口文檔的方法示例,需要的朋友們下面隨著小編來一起學習學習吧2018-12-12詳解SpringBoot中的tomcat優(yōu)化和修改
這篇文章主要介紹了詳解SpringBoot中的tomcat優(yōu)化和修改,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09Springboot和Jpa實現(xiàn)學生CRUD操作代碼實例
這篇文章主要介紹了Springboot和Jpa實現(xiàn)學生CRUD操作代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-03-03