编写java程序输出30位以内的自幂数
时间: 2024-09-15 21:09:36 浏览: 34
java代码-使用java编写程序打印出N以内的素数的源代码
在Java中编写一个程序来找出30位以内的所有自幂数,自幂数是一个数除以其各位数字之和仍然得到相同的数。例如,15是一个自幂数,因为1 + 5 = 6,15 % 6 == 0。
以下是完成这个任务的一个简单示例:
```java
public class SelfDivisibleNumbers {
public static void main(String[] args) {
for (int i = 1; i <= 30; i++) {
int sum = 0;
long num = i;
// 计算每一位数字并累加
while (num > 0) {
sum += num % 10;
num /= 10;
}
// 如果总和能整除i,则它是自幂数
if (sum != 0 && i % sum == 0) {
System.out.println(i);
}
}
}
}
```
这个程序会打印出30位以内所有的自幂数。运行它你会看到结果,如1, 9, 15, 25等。
阅读全文