Cod sursa(job #3179032)

Utilizator cosmin395dimofte cosmin cosmin395 Data 2 decembrie 2023 21:28:36
Problema Al k-lea termen Fibonacci Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>
#include <algorithm>
#include <vector>
using namespace std;
ifstream cin("kfib.in");
ofstream cout("kfib.out");
int v[2][2] = { 0,1,1,1 },i,j,n,a[2][2]= { 0,1,1,1 };
void pmat(int nr)
{
	int b[2][2],k,s=0;
	 

	while (nr--)
	{
		for (i = 0; i < 2; i++)
			for (j = 0; j < 2; j++)
				b[i][j] = v[i][j];

		for (i = 0; i < 2; i++) {
			for (j = 0; j < 2; j++)
			{
				for (k = 0; k < 2; k++)
					s += b[i][k] * a[k][j] % 666013;
				v[i][j] = s;
				//cout << s << ' ';
				s = 0;
			}//cout << endl;
		}
	}
		
}
int main()
{
	cin >> n;
	pmat(n-2);
	cout << v[1][1] % 666013;
}