C言語プログラミング 9/19
今回は、昨日のgets置き換え関数を使いながらトリボナッチ数列(直前3項の和で生成される数列)のプログラムを実装しました。//tribonacci.h#ifndef _TRIBONACCI_H_
#define _TRIBONACCI_H_
//プロトタイプ宣言
long long int tri_calc(int, long long int[]);
long long int tri(int);
#endif // _TRIBONACCI_H//tribonacci.c#include <stdio.h>
#include <stdlib.h>
#include "tribonacci.h"
#define none -1
long long int tri_calc(int n, long long int T[]){
if( T[n] != none ){
//T[n]は計算済み
}
else if( (n == 0) || (n == 1) ){
T[n] = 0;
}
else if ( n == 2 ){
T[n] = 1;
}
else{
T[n] = tri_calc(n-1,T) + tri_calc(n-2,T) + tri_calc(n-3,T);
}
return T[n];
}
long long int tri(int N){
long long int *T,ret;
in
0