用 Java 查詢數字的禮貌


可以表示成連續正整數之和的數字稱為禮貌數字。

Ex: 5 = 2+3

將一個數字表示成正整數之和的方法數量就是該數字的禮貌。

Ex: 9 = 4+5 || 2+3+4

演算法

  • 獲取一個數字的質因子。
  • 獲取大於 2 的質因子冪次。
  • 將它們全部加 1。
  • 將它們相乘,並將結果減去 1。

程式

import java.util.Scanner;

public class PolitenessOfANumber {
   public static void main(String args[]) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter a number");
      int num = sc.nextInt();
      int count = 0, result = 1;
     
      for(int i = 2; i< num; i++) {
         while(num%i == 0) {
            System.out.println(i+" ");
            num = num/i;
            if(i>2) {
               count ++;
            }
            result = result*(count+1);
         }
         if(num >2) {
            System.out.println(num);
         }
         System.out.println("Politeness of the given number is : "+(result-1));
      }
   }
}

輸出

Enter a number
216
2
2
2
3
3
3
Politeness of the given number is : 3

更新於:2020 年 6 月 25 日

195 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.