C语言某数列前两项分别为2和3,其后每项为其前两项之积,求此数列的第八个数

C语言某数列前两项分别为2和3,其后每项为其前两项之积,求此数列的第八个数。没有思路,希望大家帮助一下。

#include <iostream>
using namespace std;
 int main(){
   int a = 2, b = 3, x;
   for (int i = 3; i <= 8; i++){
      x = b;
      b *= a;
      a = x;
      printf("%d\n", b);
   }
   printf("%d", b);
   return 0;
}

int main()
{
   int a = 2, b = 3, x;
   for (int i = 3; i <= 8; i++)
   {
      x = b;
      b *= a;
      a = x;
      printf("%d\n", b);
   }
   printf("%d", b);
}