Cod sursa(job #2437414)

Utilizator red_devil99Mancunian Red red_devil99 Data 9 iulie 2019 15:21:42
Problema Al k-lea termen Fibonacci Scor 20
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>
using namespace std;
void mult(int A[1][2], int B[2][2], int C[1][2]) {
	
	int i, j, k;
	
	for (i = 0; i < 1; i++){
	
		for (j = 0; j < 2; j++){
	          C[i][j] = 0;
			for (k = 0; k < 2; k++) {
	
				C[i][j] = (C[i][j] + A[i][k] * B[k][j])%666013;}}}
		}

void equal(int a[1][2], int b[1][2]){
  for(int i = 0; i < 1;i++){
    for(int j = 0; j < 2; j++){
      a[i][j] = b[i][j];
    }
  }

}

int main(){
	ifstream fin("kfib.in");
	ofstream fout("kfib.out");
	int Z[2][2]={{0, 1},
	       {1, 1}};
	 int A[1][2]={{1,1}};
	 int rez[1][2];
	 int k;
	 fin >> k;
	 for(int i = 0; i < k-2; i++){
	 	mult(A, Z, rez);
        equal(A, rez);
	 }
	 fout << rez[0][1] <<'\n';
	 return 0;

}