大斐波那契數取餘

來源:互聯網
上載者:User
From
Admin

☆fibonacci數列

 
     
   
  描述 Description  
  著名的斐波那契數列
f[n]=1         n=1,2
   f[n-1]+f[n-2]   n>2
現在求第n項,由於f[n]可能很大,你只需要輸出mod 32768的值即可。
     
     
  輸入格式 Input Format  
  僅有一行,為n,1<=n<=maxlongint
     
     
  輸出格式 Output Format  
  僅有一個數字,即答案
     
     
  範例輸入 Sample Input [複製資料]  
  3
     

 

 

 

 

範例輸出 Sample Output [複製資料]

 

 

2

 

 

/*由於題目是對32768求餘,即2的15次方,可以找出迴圈節規律,當對2求餘時,迴圈節長度為3,對4求餘時,迴圈節長度為3*2,對8求餘時,迴圈節長度為3*(2的平方)即3*(2^2),對16求餘時,迴圈節長度為3*(2^3)......即對2^n求餘,迴圈節長度為3*(2^(n-1)).所以對於32768求餘,迴圈節長度為32768/2*3=49152,然後就不用多說了吧~~*/#include <iostream>using namespace std;int a[50005];int main(){long long n,i;a[1]=a[2]=1;for(i=3;i<=50000;i++){  a[i]=a[i-1]+a[i-2];   if(a[i]>=32768) a[i]%=32768;}cin>>n;cout<<a[n%49152]<<endl;return 0;}

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.