プログラミング初心者です
現在学校でc言語を学習しているところで、関数の再帰について学んだのですが、まだあまり理解できていないようで、最大公約数を関数の再帰を用いてプログラムを書いていたのですが、うまくできません。どこがどう間違っていて、どのように直せば出来るか回答よろしくお願いします。同等の質問は今までにもあったと思いますが、どうか私のプログラムでも回答をよろしくお願いします。
できないところ
ビルドがまず出来ません。gojoho(x,y)とgojoho(a,b)のところで構文エラー")"が"型"の前にありません。と、gojoho:呼び出しの引数が少なすぎます。とエラー表示が出るのですが、なぜだかわかりません。
該当のソースコード
#include<stdio.h>
int gojoho(int x, int y) {
int z;
z = x;
x = y;
y = z%y;
if (x / y == 0) {
return y;
}
else {
return gojoho(x, y);
}
}
int main(void) {
int a, b;
printf("割る数:");
scanf("%d", &a);
printf("割られる数:");
scanf("%d", &b);
gojoho(a,b); printf("最大公約数は%dです\n", b); return 0;
}
試したこと
単に引数を足してみたり、ほかの再帰のプラグラムを見て構文を理解しようとしたりしました。
付け足し
c言語で作成中です。
詳しく返答いただけるととても助かります。どうか返答よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/26 11:30