HDOJ 1005 Number Sequence

題目:http://acm.hdu.edu.cn/showproblem.php?pid=1005

import java.math.*; 
import java.io.*;
import java.util.*; 

public class Main{
    public static void main(String[] args){
	Scanner cin = new Scanner(System.in);	
	int a,b,n;
	while(cin.hasNextInt()){
	    a = cin.nextInt();
	    b = cin.nextInt();
	    n = cin.nextInt();
	    if(a==0&&b==0&&n==0){
		break;
	    }
	    int[] f=new int[50];//mod7 說明f(n)有7*7=49種結果
	    f[1]=f[2]=1;
	    for(int i=3;i<=49;i++){
		f[i]=(a*f[i-1]+b*f[i-2])%7;
	    }
			
	    System.out.println(f[n%49]);			
	}//end while
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章