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列印斐波那契序列的位置。廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP