标签:++ 公式 知识 要求 more play else 计算 a+b
1 #include<iostream> 2 //#include<fstream> 3 using namespace std; 4 int main(){ 5 int n; 6 //fstream file("haha.txt"); 7 //file>>n; 8 cin>>n; 9 int f3=0; 10 int f1=1,f2=1; 11 int m=n-2; 12 if(n>=3){ 13 for(int i=1;i<=m;i++){ 14 f3=f1%10007+f2%10007; 15 f1=f2; 16 f2=f3; 17 } 18 cout<<f3%10007; 19 } 20 else 21 cout<<1<<endl; 22 return 0; 23问题描述
在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。
1 #include<iostream> 2 //#include<fstream> 3 using namespace std; 4 int main(){ 5 int n; 6 //fstream file("haha.txt"); 7 //file>>n; 8 cin>>n; 9 int f3=0; 10 int f1=1,f2=1; 11 int m=n-2; 12 if(n>=3){ 13 for(int i=1;i<=m;i++){ 14 f3=(f1%10007+f2%10007)%10007; 15 f1=f2; 16 f2=f3; 17 } 18 cout<<f3; 19 } 20 else 21 cout<<1<<endl; 22 return 0; 23 }
标签:++ 公式 知识 要求 more play else 计算 a+b
原文地址:https://www.cnblogs.com/fate-/p/12233307.html