美文网首页
035:Pell数列

035:Pell数列

作者: Lyn谷神不死 | 来源:发表于2018-01-07 23:34 被阅读0次

    035:Pell数列
    总时间限制: 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行,每行输出对应一个输入。输出应是一个非负整数。
    样例输入
    2
    1
    8
    样例输出
    1
    408
    代码

    #include<iostream>
    using namespace std;
    int k[1000000],N[1000000];
    int main(){
        int n;
        cin>>n;
        for(int i=0;i<n;i++){
            cin>>k[i];}
        for(int i=0;i<n;i++){   
            N[1]=1;
            N[2]=2;
            for(int j=3;j<=k[i];j++){
                N[j]=(2*N[j-1]+N[j-2]);
                N[j]%=32767;    }
            cout<<N[k[i]]<<endl;
            }
        return 0;
    }
    

    注意:要把数组定义到main函数以外;
    runtime error可能是数组越界、堆栈溢出、内存溢出、空指针、文件操作等等;
    [Error] ld returned 1 exit status一般是声明、引用、拼写等出错,或者打开的运行框出错等等。

    相关文章

      网友评论

          本文标题:035:Pell数列

          本文链接:https://www.haomeiwen.com/subject/nwmmnxtx.html