언어/c언어

피보나치 수열

파아랑새 2016. 4. 14. 18:55

#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");
}