피보나치 수열
#include <stdio.h>
#define ROW 2
#define COL 2
int pivonachi[ROW][COL] = { { 1,1 },{ 1,0 } };
void test_printf();
int main(void) {
//test
int i, j;
for (i = 0; i<ROW; i++) {
for (j = 0; j<COL; j++) {
printf("%d ", pivonachi[i][j]);
if (j == COL - 1) {
printf("\n");
}
}
}
test_printf();
return 0;
}
void test_printf() {
/*
1 1 1 1
0 1 0 1
*/
int k, i, j, s;
int R, C;
int num = 0;
int pivo_ = 0;
int value = 0;
int temp_matrix[ROW][COL] = { { 1,1 },{ 1,0 } };
int ma[ROW][COL] = { { 0,0 },{ 0,0 } };
printf("num input: ");
scanf_s("%d", &num);
for (k = 0; k<num; k++) {
printf("%d ", temp_matrix[0][1]);
for (s = 0; s<2; s++) {
for (i = 0; i< ROW; i++) {
for (j = 0; j< COL; j++) {
value = value + (temp_matrix[s][j] * pivonachi[j][i]);
}
ma[s][i] = value;
value = 0;
}
}
for (R = 0; R < 2; R++) {
for (C = 0; C < 2; C++) {
temp_matrix[R][C] = ma[R][C];
}
}
}
printf("\n");
}