Cod sursa(job #2694992)
| Utilizator | Data | 11 ianuarie 2021 13:35:29 | |
|---|---|---|---|
| Problema | Al k-lea termen Fibonacci | Scor | 0 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva educationala | Marime | 0.51 kb |
#include <iostream>
using namespace std;
long long perioada (int n)
{
int f1=0,f2=1,f3;
long long per=0;
do
{
f3=(f1+f2)%n;
f1=f2;
f2=f3;
per++;
}
while(f1!=0 || f2!=1);
return per;
}
int main()
{
int n;
cout<<"m ?";
cin>>n;
cout<<"Perioada (MOD "<<n<<") = "<<perioada(n)<<endl;
}
/**
Teorema (D.D.Wall, 1960)
=======================
Şirul lui Fibonacci este periodic modulo N.
(N natural, nu neapărat prim)
*/
