[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):
二つの正の整数の最大公約数を求めるアルゴリズム「ユークリッドの互除法」のプログラムは次のようになる。
#include <stdio.h>
int main(void)
{
int m, n, r;
scanf("%d %d", &m, &n);
while(n > 0) {
r = m % n;
m = n;
n = r;
}
printf("%d\n", m);
return 0;
}

(1)このプログラムを参考にして,二つの数の最大公約数を求める関数 int gcd (int m, intn)を作りなさい。
その際に,m とn がともに1 以上でないと適切な解が出ないので,それ以外の場合には-1 を返すように関数を作りなさい。
(2) 関数gcd を呼び出すmain 関数を作りなさい。
二つの整数をキーボードから読み込む,関数gcd を使って最大公約数を求め,その結果を出力すること。

[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン: VC++6.0
 [3.3] 言語:C言語
[4] 期限:12月16日12:15
[5] その他の制限:特になし

(2)の方をお願いしたいと思います。
よろしくお願いします。