Java程式:查詢斐波那契數列中某個數的第n個倍數



在本文中,我們將學習如何使用Java查詢給定數字在斐波那契數列中的第n個倍數。斐波那契數列是一個數列,其中每個數字都是前兩個數字之和。我們將使用迴圈、條件語句模運算子來查詢特定數字在數列中的第n個倍數的位置。

問題陳述

給定一個數字及其倍數位置,找到該數字在斐波那契數列中的第n個倍數的位置。

輸入

A number whose multiple is to be found: 9
The nth occurrence of the multiple to be found: 10

輸出
Position of 10th multiple of 9 in the Fibonacci series = 120

查詢斐波那契數列中某個數的第n個倍數的步驟

以下是查詢斐波那契數列中某個數的第n個倍數的步驟

  • 初始化兩個變數,分別表示斐波那契數列的前兩個數字:0 和 1。
  • 使用while迴圈透過將前兩個數字相加來生成斐波那契數。
  • 檢查當前斐波那契數是否為給定數字的倍數。
  • 如果斐波那契數是倍數,則遞增一個計數器。
  • 當計數器達到第n個倍數時,返回當前位置。
  • 列印斐波那契數列中第n個倍數的最終位置

Java程式:查詢斐波那契數列中某個數的第n個倍數

以下是如何在斐波納契數列中查詢某個數的第n個倍數的示例

public class Demo{
   public static int position(int pos, int num){
      long val_1 = 0, val_2 = 1, val_3 ;
      int i = 2;
      while(i != 0){
         val_3 = val_1 + val_2;
         val_1 = val_2;
         val_2 = val_3;
         if(val_2 % pos == 0){
            return num * i;
         }
         i++;
      }
      return 0;
   }
   public static void main(String[] args){
      int n = 10;
      int k = 9;
      System.out.print("Position of 10th multiple of 9 in the Fibonacci number list is ");
      System.out.println(position(k, n));
   }
}

輸出

Position of 10th multiple of 9 in the Fibonacci number list is 120

程式碼解釋

程式定義了一個名為position的方法,該方法使用while迴圈透過更新兩個變數來生成斐波那契數。if語句檢查當前斐波那契數是否可以被給定數字整除。當找到第n個倍數時,該方法返回其位置。main方法呼叫position方法,傳入n和k的值,並使用System.out.println列印斐波那契序列的位置。

更新於: 2024年11月5日

229 次檢視

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告