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

C++で最初のNIccanobif番号を見つけるプログラム


このチュートリアルでは、N個のlccanobif番号を見つけるプログラムについて説明します。

このために、整数が提供されます。私たちの仕事は、その位置にあるlccanobif番号を見つけることです。これらは、数字を逆にした後に前の2つの数字を追加するという事実を除いて、フィボナッチ数に似ています。

#include <bits/stdc++.h>
using namespace std;
//reversing the digits of a number
int reverse_digits(int num){
   int rev_num = 0;
   while (num > 0) {
      rev_num = rev_num * 10 + num % 10;
      num = num / 10;
   }
   return rev_num;
}
//printing the first N lccanobif numbers
void icanobifNumbers(int N){
   int first = 0, second = 1;
   if (N == 1)
      cout << first;
   else if (N == 2)
      cout << first << " " << second;
   else {
      cout << first << " " << second << " ";
      for (int i = 3; i <= N; i++) {
         int x = reverse_digits(first);
         int y = reverse_digits(second);
         cout << x + y << " ";
         int temp = second;
         second = x + y;
         first = temp;
      }
   }
}
int main(){
   int N = 12;
   icanobifNumbers(N);
   return 0;
}

出力

0 1 1 2 3 5 8 13 39 124 514 836

  1. 2つのシリーズの最初の衝突点を見つけるC++プログラム

    この記事では、最初の衝突点、つまり両方のシリーズが持つ最初の点を見つけるプログラムについて説明します。 この場合、5つの変数「a」、「b」、「c」、「d」、および「n」が与えられます。それぞれn桁のこれらから2つの等差数列を作成する必要があります b, b+a, b+2a, ….b+(n-1)a d, d+c, d+2c, ….. d+(n-1)c そして、与えられたシリーズの両方が持っている最初の共通点を見つけます。 これを解決するために、最初のシリーズで番号を作成します。そして、各数値について、それが2番目のシリーズの最初の数値以上であるかどうか、またその

  2. Sの中央値に最も近いk個の数を見つけるC++プログラム。ここで、Sはn個の数のセットです。

    これは、Sの中央値に最も近いk個の数値を見つけるためのC ++プログラムです。ここで、Sはn個の数値のセットです。 アルゴリズム Begin    function partition() for partitioning the array on the basis of values at high as pivot value:    Arguments:       a[]=an array.       l=low    H=high    Bo