问题描述Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2其中F1=F2=1。当n比较大时Fn也非常大,现在我们想知道Fn除以10007的余数是多少。输入格式输入包含一个整数n输出格式输出一行...
问题描述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。为什么这个函数里只需要判断这个数>10007然后减去它,而不是算出结果后再取余呢什么数学原理呢?
从Fn中减去任意多个10007变化的是k,而余数b不變,所以可以减10007
你对这个回答的评价是?
你这个实现不了多组输入
// TODO 自动生成的方法存根
你对这个回答的评价是