C/C++の宿題やらせてください。8代目。
■ このスレッドは過去ログ倉庫に格納されています
0601580
NGNGやっぱmainも書かなきゃならんのね。
あの文章だとgcdaryだけでいいという解釈もできるんだが…
#include <stdio.h>
#include <stdlib.h>
int gcd(int x, int y)
{
if (y == 0)
return (x);
else
return (gcd(y, x % y));
}
int gcdary(int a[], int n)
{
if (n == 1)
return a[0];
else
return gcd(a[0], gcdary(a + 1, n - 1));
}
int main(void)
{
int *a, n, i;
printf("要素数を入力せよ:");
scanf("%d", &n);
a = malloc(sizeof(int) * n);
for (i = 0; i < n; i++) {
printf("整数を入力せよ:");
scanf("%d", &a[i]);
}
printf("最大公約数は%dです。\n", gcdary(a, n));
return (0);
}
■ このスレッドは過去ログ倉庫に格納されています