|
非常に簡単な問題である.主題は「入力データファイルの読み込み」と「基本的なプログラミング」ができるかどうかを問うことにあった.
入力データをファイルから配列または変数に読み込んだ後,公約数を求めていくことになるが,求め方はいろいろな方法が考えられる.もっとも単純な方法は,除数として 1 から入力データの最小値までの整数を順に 1 ずつ増やしながら,入力データを割ってみて,すべて割り切れた場合はその除数は公約数として出力する,ということを繰り返す方法である.この方法でも入力 in3 や入力 in5 で若干の処理時間をとられるものの,十分に速い.
正の整数 x の約数の個数は, x = apbqcr・・・ と素因数分解されるとき, (p + 1)(q + 1)(r +1)・・・ である.
入力データの大きさはたかだか 108<232 であるから,約数の個数はたかだか 33 個である.