当前位置: 首页 > 编程笔记 >

程序在C ++中找到系列0、2、1、3、1、5、2、7、3 ...的第N个项

杜翰林
2023-03-14
本文向大家介绍程序在C ++中找到系列0、2、1、3、1、5、2、7、3 ...的第N个项,包括了程序在C ++中找到系列0、2、1、3、1、5、2、7、3 ...的第N个项的使用技巧和注意事项,需要的朋友参考一下

在本教程中,我们将讨论一个程序以查找系列0、2、1、3、1、5、2、7、3的第N个项。

为此,我们将提供一个号码。我们的任务是在特定位置找到给定系列的术语。

示例

#include<bits/stdc++.h>
#define MAX 1000
using namespace std;
//查找第n个质数
int NthPrime(int n) {
   int count = 0;
   for (int i = 2; i <= MAX; i++) {
      int check = 0;
      for (int j = 2; j <= sqrt(i); j++) {
         if (i % j == 0) {
            check = 1;
            break;
         }
      }
      if (check == 0)
         count++;
      if (count == n) {
         return i;
         break;
      }
   }
}
//查找第n个斐波那契数
int NthFib(int n) {
   int f[n + 2];
   int i;
   f[0] = 0;
   f[1] = 1;
   for (i = 2; i <= n; i++) {
      f[i] = f[i - 1] + f[i - 2];
   }
   return f[n];
}
void findNthTerm(int n) {
   //如果甚至
   if (n % 2 == 0) {
      n = n / 2;
      n = NthPrime(n);
      cout << n << endl;
   }
   //如果是奇数
   else {
      n = (n / 2) + 1;
      n = NthFib(n - 1);
      cout << n << endl;
   }
}
int main() {
   int X = 5;
   findNthTerm(X);
   X = 10;
   findNthTerm(X);
   return 0;
}

输出结果

1
11
 类似资料:
  • 本文向大家介绍系列1 ^ 2 + 3 ^ 2 + 5 ^ 2 +的总和。。。+(2 * n-1)^ 2在C ++中,包括了系列1 ^ 2 + 3 ^ 2 + 5 ^ 2 +的总和。。。+(2 * n-1)^ 2在C ++中的使用技巧和注意事项,需要的朋友参考一下 在这个问题上,我们得到级数n。我们的任务是找到给定n值的序列1 ^ 2 + 3 ^ 2 + 5 ^ 2 + ... +(2 * n-1)

  • 本文向大家介绍在C ++中找到(1 ^ n + 2 ^ n + 3 ^ n + 4 ^ n)mod 5,包括了在C ++中找到(1 ^ n + 2 ^ n + 3 ^ n + 4 ^ n)mod 5的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将解决以下问题。 给定一个整数n,我们必须找到(1 n +2 n +3 n +4 n)%5 如果n大,则数字(1 n +2 n +3 n +4

  • 本文向大家介绍程序在C ++中找到系列1、3、12、60、360 ...的第N个项,包括了程序在C ++中找到系列1、3、12、60、360 ...的第N个项的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将讨论一个程序来查找系列1、3、12、60、360的N个项。 为此,我们将提供一个号码。我们的任务是在特定位置找到给定系列的术语。 示例 输出结果

  • 题目链接 NowCoder 题目描述 要求不能使用乘除法、for、while、if、else、switch、case 等关键字及条件判断语句 A ? B : C。 解题思路 使用递归解法最重要的是指定返回条件,但是本题无法直接使用 if 语句来指定返回条件。 条件与 && 具有短路原则,即在第一个条件语句为 false 的情况下不会去执行第二个条件语句。利用这一特性,将递归的返回条件取非然后作为

  • 问题内容: 有谁知道如何在PHP中将数字1、2或3转换为其文本版本(一,二,三)?我只需要从1转换为99。我知道我可以写一个很大的switch语句,但这太荒谬了。 问题答案: 梨有一个软件包Numbers_Words:

  • 本文向大家介绍 a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 b = [(1,),(2,),(3,) ] 的区别?相关面试题,主要包含被问及 a = [1,2,3] 和 b = [(1),(2),(3) ] 以及 b = [(1,),(2,),(3,) ] 的区别?时的应答技巧和注意事项,需要的朋友参考一下 补充: