cygwinで一応結果は得られたのですが、動作が少し変です。
VusualC++ではそもそもビルドできずに、
1>d:\ゲームプログラミングの館\試験\試験\main.cpp(13) : error C3861: 'F': 識別子が見つかりませんでした
というエラーが出て来てしまいます。
アドバイスよろしくお願いします。
/* 非負の整数nに対して次のとおりに定義された関数F(n),G(n)がある。F(5)の値は幾らか。 F(n):if n≦1 then return 1 else return n ×G(n-1) G(n):if n=0 then return 0 else return n +F(n-1) */ #include<stdio.h> int G(int n) { if(n==0){ return 1; }else{ return n+ F(n-1); } } int F(int n) { if(n<=1){ return 1; }else{ return n* G(n-1); } } int main(void) { int m, n; printf("5を入力してエンター.:");//cygwinだと何故か、5を入力してエンター後、↑キーを押してエンターで表示される。 scanf("%d\n", &n); m=F(n); printf("%d\n", m); return 0; }