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;
}