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