Cod sursa(job #2694992)

Utilizator Marius2003Ciochina Marius Marius2003 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)
*/