再帰の問題
「隣り合う2つの数を加えると、次の数に等しくなる」という規則をもった数列
1,1,2,3,5,8,13,21,34・・・
を出力するプログラム

#include <stdio.h>
void func(unsigned long i1,unsigned long i2);

int main(){
unsigned long i1=1,i2=1;
printf("%u %u",i1,i2);
func(i1, i2);
return 0;
}

void func(unsigned long i1,unsigned long i2){
unsigned long i3;
i3 = i1 + i2;
if(i2 < i3){
printf(" %u", i3);
func(i2,i3);
}
else{
printf("\n");
}
}