C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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

  1. 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. 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