📜  是自除数java(1)

📅  最后修改于: 2023-12-03 15:10:30.706000             🧑  作者: Mango

自除数

自除数是指一个数能够被它的每个位数整除的数。

例如,128是自除数,因为1、2、8都能整除128;而15不是自除数,因为15不能被它的下一位数1整除。

在这个简短的介绍中,我们将通过Java程序来判断一个数是否是自除数。

实现方法

我们可以通过将数转换为字符串来逐个检查其每个数字是否是该数的因子。

public static boolean isSelfDividing(int num) {
    String str = String.valueOf(num);
    for (int i = 0; i < str.length(); i++) {
        int digit = Character.getNumericValue(str.charAt(i));
        if (digit == 0 || num % digit != 0) {
            return false;
        }
    }
    return true;
}

该方法将数字转换为字符串,并用一个for循环逐一检查每个数字。如果该数字为0或不能整除原数,则返回false,否则返回true。

示例

我们可以使用以下代码来测试该方法:

public static void main(String[] args) {
    int num1 = 128;
    int num2 = 15;
    System.out.println(num1 + "是自除数: " + isSelfDividing(num1));
    System.out.println(num2 + "是自除数: " + isSelfDividing(num2));
}

输出:

128是自除数: true
15是自除数: false
总结

现在您已经了解了什么是自除数,以及如何使用Java编写程序来检查一个数是否是自除数。祝您用Java编写出更多有趣的代码!