Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรมค้นหาหมายเลข N Iccanobif แรกใน C++


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อค้นหาหมายเลข N lccanobif

สำหรับสิ่งนี้เราจะได้รับจำนวนเต็ม งานของเราคือค้นหาหมายเลข lccanobif ที่ตำแหน่งนั้น คล้ายกับเลขฟีโบนักชี ยกเว้นว่าเราบวกตัวเลขสองตัวก่อนหน้าหลังจากกลับหลักแล้ว

ตัวอย่าง

#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