入门训练 Fibonacci数列
来源:互联网 发布:linux下echo命令详解 编辑:程序博客网 时间:2024/05/20 01:39
入门训练 Fibonacci数列
时间限制:1.0s 内存限制:256.0MB
提交此题 锦囊1 锦囊2
问题描述
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。
/*
* 入门训练 Fibonacci数列
* 思路:此题过于简单,这里直接上代码
*/
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a = 1, b = 1, c=1;
for (int i = 3; i <= n; i++) {
c = a + b;
while (c >= 10007) {
c -= 10007;
}
a = b;
b = c;
}
System.out.println(c);
sc.close();
}
}
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- 入门训练 Fibonacci数列
- c++运算符的优先级表
- shell case esac语句
- HTTP 协议
- Redis 它是什么?它用来做什么?它的优势与短板如何?
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- 入门训练 Fibonacci数列
- JSONP接口怎么写?
- 操作系统from清华大学向勇,陈渝 笔记(一)绪论
- 面试遇到的问题总结(一)
- JSON与JS对象的区别
- 一个10年IT技术人的历程-Java架构师的演变
- web定位笔记
- Cas Server 与Cas Client 的配置与部署
- vs2013 调试mysql