每天至少刷10题,初次了解,也没有啥门路,搜了一些基础题,重点算法突破,希望每天几步一点点。
今天不知道为啥想用IDEA编译器了,基本傻瓜式安装,简单容易,界面舒适,还没有太上手,不要嫌我渣,虽然eclipse的快捷键我很熟练但idea的确跟小白一个样,各种注释和字体背景百度很清晰。
下面看第一题,
问题描述
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示Fn除以10007的余数。
说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。
样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约定
1 <= n <= 1,000,000。
————————————————————————————————
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sca = new Scanner(System.in);
int i = sca.nextInt();
int[] s = new int[i+1];
s[1] = s[2]= 1;
for (int j = 3; j <= i; j++) {
s[j] = (s[j - 1] + s[j - 2]) % 10007;
}
System.out.println(s[i]);
}
}
简单的输入功能,加上计算方程式简单,明天开始正常刷题,加油,新的编译器和新的历程很配呦~,期待期待。
网友评论