とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

Cパズルプログラミング-再帰編(2)

Karetta|Cパズルプログラミング-再帰編|階乗
超簡単な階乗からスタート。自分なりにコードを書いてみる。

fact1.c

Karetta|Cパズルプログラミング-再帰編|fact1.c

int fact(int n){return n>0?n*fact(n-1):1;}
#include<stdio.h>
int main(void){
int i;
for(i=0;i<10;++i)printf("fact(%d) = %d\n",i,fact(i));
}

fact3.c

Karetta|Cパズルプログラミング-再帰編|fact3.c

int fact(int n){
int r=1;
for(;n>0;)r*=n--;
return r;
}
#include<stdio.h>
int main(void){
int i;
for(i=0;i<10;++i)printf("fact(%d) = %d\n",i,fact(i));
}