`/* finding the minimum number of a array */
#include<stdio.h>
int minimum(int n, int a[n], int x);
int main(void)
{
int a[5] = { 5, 4, 3, 4, 5 };
printf("%d \n", minimum(4, a, 0));
return 0;
}
int minimum(int n, int a[n], int x)
{
int minima;
if (x >= n)
return a[x];
else
minima = minimum(n, a, x + 1);
if (a[x] > minima)
return minima;
}
`
ちょっと、stackoverflaw でいくつかの再帰ソースを読みました。JAVA を使用した場合にも同様の問題が見つかりました。このコードがどのように機能するか説明してください。または、これは良いコーディングですか。私は再帰を学ぶために自分自身を作り、それは働いています.説明してください.