问题标题: 酷町堂:1241 Pell数列 怎样做到储存更大的数

0
0
已解决
李祈乐
李祈乐
新手光能
新手光能
#include<iostream>
using namespace std;
long long a[1000005];
int main()
{
    int k;
    cin>>k;
    long long ans;
    a[1]=1;
    a[2]=2;
    for(int i=3;i<=k;i++)
    {
        a[i]=a[i-1]*2+a[i-2];
    }
    cout<<a[k]%32767;
    return 0;
} 

50分代码请问错在哪里?谢谢`


0
已采纳
李牧之
李牧之
新手光能
新手光能

你可以每算一步就对32767求一次余数

for(int i=3;i<=k;i++)

    {

        a[i]=(a[i-1]*2+a[i-2])%32767;

    }

 

0
0
张希晨
张希晨
修练者
修练者

 

for(int i=3;i<=k;i++)

    {

        a[i]=(a[i-1]*2+a[i-2])%32767;

    }

我要回答