JinM


私信TA

用户名:J2002M

访问量:610

签 名:

连大厂都不能保证不出bug,你出一次bug就要放弃了吗?

等  级
排  名 5923
经  验 1422
参赛次数 1
文章发表 3
年  龄 21
在职情况 学生
学  校 滇西应用技术大学
专  业 计算机科学与技术

  自我简介:

一个正在努力的菜鸟!

TA的其他文章

解题思路:参照斐波那契数列的通项公式 f[i] = f[i-1] + f[i-2]类似的只需要在f2上*2最后f3%32376即可。

注意事项:循环里面的计数要从2开始!

参考代码:

#include
int pell(int n)
{
    int i,f1 = 1,f2 = 2,f3 = 0;
    if(n==1) return f1;
    else if(n==2) return f2;
   for(i=3;i<=n;i++)
   {
        f3 = (f1 +2* f2)%32767;
        f1 = f2;
        f2 = f3;
   }
    return f3;
}
int main(int argc, char const *argv[])
{
    int n,i;
    scanf("%d",&n);
    int a[n];
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
        printf("%d\n",pell(a[i]));
    }
    return 0;
}


 

0.0分

5 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区