.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » fibgcd

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
fibgcd


Timp maxim de execuţie / test:
0.1s
Memorie totala disponibilă / stivă:
2MB / 1MB

Șirul numerelor Fibonacci se definește în felul următor:

fib(0) = 0
fib(1) = 1
fib(i) = fib(i-1) + fib(i-2), pentru orice i > 1

Cerinţă

Determinați valoarea celui mai mare divizor comun (cmmdc) a doi termeni din șir, specificați prin pozițiile lor N și M. Termenul cu poziția N este fib(N), iar cel cu poziția M este fib(M). Afișați restul (modulo) acestei valori la împărțirea prin 1000333.

Date de intrare

Programul citește de pe prima linie din fișierul fibgcd.in două numere naturale N și M. Cele două numere reprezintă pozițiile termenilor din șir.

Date de ieşire

Programul scrie pe prima linie din fișierul fibgcd.out valoarea cmmdc(fib(N), fib(M)) modulo 1000333.

Restricţii

0N, M1018
Pentru teste în valoare de 20% din punctajul maxim, 0N, M80
Pentru teste în valoare de 50% din punctajul maxim, 0N, M20000

Exemple

fibgcd.infibgcd.out
8 4 3

autor: Stud. Paul Diac
propunător: Stud. Vlad Manea
FII
vlad.c.manea@gmail.com
Probleme recomandate
surse trimise | ajutor