3

非素数を取り、その最初の因数を返す単純なプログラムを作成しようとしています。これを行うにはメソッドを使用する必要があります。私は正しいコードに本当に近づいていると思いますが、メソッドで変数定義の問題に遭遇し続けています。ここに私の(現在間違っている)コードがあります:

public class testing {
    public static void main(String[] args) {

        int a;

        a = 42;

        System.out.println(factor(a));

    }

    //This method finds a factor of the non-prime number
    public static int factor(int m) {   
        for(int y=2 ; y <= m/2 ; y++) {
            if(m%y==0) {
                return y;
                continue;
            }
        }
    return y;
    }
}

何が間違っているか教えてください!

4

3 に答える 3