javaで数値の約数を求める方法

各数の因数を得るには、各数がその数の因数であるかどうかを判定するループを使用します。以下の Java コードは、それを行うサンプルです。

import java.util.ArrayList;
import java.util.List;

public class Factors {
    public static List<Integer> findFactors(int num) {
        List<Integer> factors = new ArrayList<>();
        
        for (int i = 1; i <= num; i++) {
            if (num % i == 0) {
                factors.add(i);
            }
        }
        
        return factors;
    }
    
    public static void main(String[] args) {
        int number = 12;
        List<Integer> factors = findFactors(number);
        
        System.out.println("Factors of " + number + ":");
        for (int factor : factors) {
            System.out.println(factor);
        }
    }
}

このサンプルでは、findFactors メソッドが整数をパラメータとして受け取り、その約数を含むリストを返します。ループは 1 からその数の各数字まで実行され、剰余演算子を使用して約数かどうかを判断します。約数であれば、リストに追加されます。最後に、main メソッドは findFactors メソッドを使用して、指定された数字の約数すべてを見つけて出力します。

bannerAds