>>570-572
ありがとうございます。期待通りの動作をするようになりました。

プロトタイプ宣言の必須条件がわからなかったため
検索をかけて調べたところ
「関数の記述より前で使用されているなら宣言する必要がある」とありました。

ですが、今回書いたプログラムでは getnumto(char s) の下に
実際はもうひとつ最大公約数を求める gcd(int n1, int n2) を書き、
main() から呼び出していましたがエラーが出ませんでした。

http://ja.wikipedia.org/wiki/関数プロトタイプ
>左括弧付きで式の中に現われた場合、その関数は暗黙のうちに int を返すものと判断され、

これは上記のサイトの内容から判断するに
引数が int のみで構成される場合は
プロトタイプ宣言は必須ではないためエラーがでなかった、ということでしょうか?