前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1788:Pell 数列 -- C++ 递推法

1788:Pell 数列 -- C++ 递推法

作者头像
Skykguj
发布2022-09-09 11:37:45
7660
发布2022-09-09 11:37:45
举报
文章被收录于专栏:Skykguj 's Blog

题目限制

总时间限制: 3000ms 内存限制: 65536kB

题目描述

Pell数列a1, a2, a3, …的定义是这样的,a1 = 1, a2 = 2, … , an = 2 * an − 1 + an - 2 (n > 2)。 给出一个正整数k,要求Pell数列的第k项模上32767是多少。 输入 第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数k (1 ≤ k < 1000000)。 输出 n行,每行输出对应一个输入。输出应是一个非负整数。 样例输入

代码语言:javascript
复制
2
1
9

样例输出

代码语言:javascript
复制
1
985

代码实现

代码清单:

代码语言:javascript
复制
#include <iostream>
using namespace std;

int pell(int k)
{
    int result = 1;
    if(k==2) result = 2;
    if(k>2) result = 2*pell(k-1)+pell(k-2);
    return result;
}

int main()
{
    int count;
    cin>>count ;
    int num[count+1];
    for(int i=0;i<count;i++)
    {
        cin>>num[i];
    }
    for(int i=0;i<count;i++)
    {
        cout<<pell(num[i])<< endl;
    }
    return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 02 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目限制
  • 题目描述
  • 代码实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档