Java實(shí)現(xiàn)Fibonacci(斐波那契)取余的示例代碼

Description
Fibonacci數(shù)列的遞推公式為:Fn=Fn-1+Fn-2,其中F1=F2=1。

成都創(chuàng)新互聯(lián)公司從2013年開(kāi)始,先為建昌等服務(wù)建站,建昌等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為建昌企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

當(dāng)n比較大時(shí),F(xiàn)n也非常大,現(xiàn)在我們想知道,F(xiàn)n除以10007的余數(shù)是多少。

Input
多組測(cè)試數(shù)據(jù)

輸入包含一個(gè)整數(shù)n。1 <= n <= 1,000,000。

Output
每組輸出一行,包含一個(gè)整數(shù),表示Fn除以10007的余數(shù)。

Sample Input
10
22

Sample Output
55
7704

利用余數(shù)三大定理:

1.余數(shù)的加法定理

a與b的和除以c的余數(shù),等于a,b分別除以c的余數(shù)之和,或這個(gè)和除以c的余數(shù)。

即:(a+b)%c = (a%c+b%c)%c

例如:23,16除以5的余數(shù)分別是3和1,所以23+16=39除以5的余數(shù)等于4,即兩個(gè)余數(shù)的和3+1.

當(dāng)余數(shù)的和比除數(shù)大時(shí),所求的余數(shù)等于余數(shù)之和再除以c的余數(shù)。

例如:23,19除以5的余數(shù)分別是3和4,故23+19=42除以5的余數(shù)等于3+4=7除以5的余數(shù),即2.

2.余數(shù)的乘法定理

a與b的乘積除以c的余數(shù),等于a,b分別除以c的余數(shù)的積,或者這個(gè)積除以c所得的余數(shù)。

即:(a*b)%c = (a%c*b%c)%c

例如:23,16除以5的余數(shù)分別是3和1,所以23×16除以5的余數(shù)等于3×1=3。

當(dāng)余數(shù)的和比除數(shù)大時(shí),所求的余數(shù)等于余數(shù)之積再除以c的余數(shù)。

例如:23,19除以5的余數(shù)分別是3和4,所以23×19除以5的余數(shù)等于3×4除以5的余數(shù),即2.

3.同余定理

若兩個(gè)整數(shù)a、b被自然數(shù)m除有相同的余數(shù),那么稱a、b對(duì)于模m同余,用式子表示為:a≡b ( mod m ),左邊的式子叫做同余式。

同余式讀作:a同余于b,模m。由同余的性質(zhì),我們可以得到一個(gè)非常重要的推論:

若兩個(gè)數(shù)a,b除以同一個(gè)數(shù)m得到的余數(shù)相同,則a,b的差一定能被m整除

用式子表示為:如果有a≡b ( mod m ),那么一定有a-b=mk,k是整數(shù),即m|(a-b)

那么:如果有mk%m=0,b%m=0,就有(mk+b)%m 

package 第八次模擬;

import java.util.Scanner;
public class Demo12Fibonacci {
public static void main(String[] args) {
 Scanner sc = new Scanner(System.in);
 while(sc.hasNext()){
 
 int n = sc.nextInt();
 int []f = new int [n+2];
 int [] count=new int [n+2];
 f[1]=1;
 f[2]=1;
 for (int i = 3; i <=n; i++) {
 f[i]=(f[i-1]+f[i-2]);
 if(f[i]/10007>=1){
 f[i]%=10007; 
 }
 
 }
 System.out.println(f[n]);
 
 } 
 }
}

 到此這篇關(guān)于Java實(shí)現(xiàn)Fibonacci取余的示例代碼的文章就介紹到這了,更多相關(guān)Java Fibonacci取余內(nèi)容請(qǐng)搜索創(chuàng)新互聯(lián)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持創(chuàng)新互聯(lián)!

網(wǎng)站題目:Java實(shí)現(xiàn)Fibonacci(斐波那契)取余的示例代碼
網(wǎng)頁(yè)鏈接:http://www.muchs.cn/article44/ishgee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站營(yíng)銷型網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷推廣、網(wǎng)站內(nèi)鏈、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)