C++で2つのFibonnaci番号のLCMを見つけるプログラム
この問題では、2つの数値NとMが与えられます。私たちのタスクは、C++で2つのフィボナッチ数のLCMを見つけるプログラムを作成することです 。
問題の説明 −N番目とM番目のフィボナッチ数を見つけます。次に、2つの数値のLCMを見つけて、結果を返します。
フィボナッチ数
0、1、1、2、3、5、8、13、21、34、55、89、144、233、377 ....
問題を理解するために例を見てみましょう。
入力 :N =4、B =9
出力 :
説明
4番目のフィボナッチ数は2です
9番目のフィボナッチ数は21です
LCMは42です。
ソリューションアプローチ
この問題を解決するには、NとMのフィボナッチ数を見つける必要があります。次に、その数のLCMを見つけます。
例
#include <iostream>
using namespace std;
long int fibo(int N){
long int a=0,b=1,c;
for(int i=2; i< N;i++) {
c=a+b;
a=b;
b=c;
}
return c;
}
int findLCM(int a, int b){
int max, step, lcm;
lcm = 0;
if(a > b)
max = step = a;
else
max = step = b;
while(1) {
if(max%a == 0 && max%b == 0) {
lcm = max;
break;
}
max += step;
}
return lcm;
}
int CalcFiboLCM(int N, int M) {
int fiboN = fibo(N);
int fiboM = fibo(M);
return findLCM(fiboN, fiboM);
}
int main() {
int N = 5, M = 14;
cout<<"The LCM of two Fibonnaci number is "<<CalcFiboLCM(N, M);
return 0;
} 出力
The LCM of two Fibonacci number is 699
-
2つの数値を交換するC++プログラム
2つの数値を交換するプログラムを作成する方法は2つあります。 1つは一時変数を使用することを含み、2番目の方法は3番目の変数を使用しません。これらは次のように詳細に説明されています- 一時変数を使用して2つの数値を交換するプログラム 一時変数を使用して2つの数値を交換するプログラムは次のとおりです。 例 #include <iostream > using namespace std; int main() { int a = 10, b = 5, temp; temp = a; a = b; &nbs
-
2つの数値のLCMを見つけるJavaプログラム
この記事では、Javaで2つの数値のLCMを計算する方法を理解します。 2つの数値の最小公倍数(LCM)は、両方の数値で均等に割り切れる最小の正の整数です。 以下は同じのデモンストレーションです- 入力 入力が-であると仮定します 24 and 18 出力 必要な出力は-になります The LCM of the two numbers is 72 アルゴリズム Step1- Start Step 2- Declare three integers: input_1, inpur_2 and sum Step 3- Prompt the user to enter two int