次の質問では、いずれのコンパイラでも試した時間制限を超過しています(すべてオンラインコンパイラであっても問題ありません)。制限時間を超過している理由は何ですか?
#include <stdio.h>
int fact(int);
int main(void)
{
int num,res;
printf("enter any number");
scanf("%d",&num);
res=fact(num);
printf("%d",res);
return 0;
}
int fact(int x)
{
int ans;
while(x!=1)
ans=(x*fact(x-1));
return ans;
}
これは入力によって大きく異なります。 –
マシンにスタンドアロンコンパイラをインストールします。これはコンパイル時ではなく、実行時の問題です。あなたのプログラムはうまくコンパイルされますが、長い間実行されますが、これは入力内容によって異なります。 – ForceBru