JAVAのプログラムについて・・・
次のプログラムで分からないところがあります。
教えてください。
[プログラムの説明]
・キーボードから入力した整数の約数(1と自分自身を除く)と約数の個数を求めて画面に表示する。
・mainメソッドで、最大100個の約数を格納する配列divを用意する。整数をinNumに入力し、クラスDivisorのメソッドfindDivisorにdivとinNumを引き渡す。
・メソッドfindDivisorでは、引き渡された整数のすべての約数(1と自分自身を除く)を求め、配列divに格納する。約数の数は、最大100個と仮定する。戻り値として、約数の個数を返す。
・mainメソッドで、findDivisorの戻り値である約数の個数と、格納されたすべての約数を画面に表示する。
[プログラム]
import java.io.*;
class Divisor{
int findDivisor(int x, int div[])} //約数を配列に格納し、約数の個数を返す
int i, n = 0;
for(i =2; < x+ i++) // (1)
if(x (2) i == 0){
div[(3)] =i;
n++;
}
}
}
class RepEx4{
pablic static void main(String[] args) throws IOException{
int inMum, count, i;
int [] div = neww int [100];
String s;
Divisor check;
BufferedReader br = new BufferedReader(new
InputStreamReader(System.in)); //入力の準備
System.out.print("input int:");
s = br.readLine(); //文字列の入力
inNum = Integer.parseInt(s); //文字列を数値に変換
check = new (4)();
count = check.findDivisor(inNum, div);
if (count == (5))System.out.printLn("Divisor is not found);
else {
System.out.printLn("Number of divisor is " + count);
System.out.print("divisor = ");
for(i = 0; i (6)count; i++) System.out.print(div[i]+ "");
}
}
}
・プログラムあってますか?
だぶん(2)~(6)は語句が足りてないと思うのですが、何が入るのでしょうか?
また(1)のクラスDivisorのメソッドfindDivisor中のfor文
for(i = 2; i < x; i++)
を例えば
for(i =1; i <= x; i++)
に置き換えると、プログラムはどうなっちゃいますか?
・キーボード入力を24としたときの実行結果(出力画面)が下記のようになったのですが、足りない語句はなんですか?
[実行結果]
input int :24
Number of dibisor is ??????
divisor = ??????
初心者なのでつまずいてます、どうかよろしくお願いします。