Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm N số Iccanobif đầu tiên trong C ++

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để tìm N số lccanobif.

Đối với điều này, chúng tôi sẽ được cung cấp một số nguyên. Nhiệm vụ của chúng ta là tìm số lccanobif tại vị trí đó. Chúng tương tự như số fibonacci ngoại trừ việc chúng tôi thêm hai số trước sau khi đảo ngược các chữ số của chúng.

Ví dụ

#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;
}

Đầu ra

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