用Java求1000以内的完全数
时间: 2023-03-13 18:42:53 浏览: 114
你可以使用以下代码来求解1000以内的完全数:for(int i=1;i<=1000;i++)
{
int sum=0;
for(int j=1;j<i;j++)
{
if(i%j==0)
sum+=j;
}
if(sum==i)
System.out.println(i);
}
相关问题
java求1000以内的完全数
Java求1000以内的完全数的代码实现如下:
```
public class PerfectNumber {
public static void main(String[] args) {
int number, s, output;
for (number = 2; number <= 1000; number++) {
output = 1;
for (s = 2; s < number; s++) {
if (number % s == 0) {
output += s;
}
}
if (output == number) {
System.out.println("完数:" + output);
}
}
}
}
```
该代码使用了两个for循环,第一个for循环用于遍历1000以内的所有数,第二个for循环用于求出每个数的因子和。如果某个数的因子和等于该数本身,则该数为完全数,将其输出即可。
一个数如果恰好等于它的因子之和,这个数就称为完全数。编写java求1000以内所有完全数
public class PerfectNumber {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
int sum = 0;
for (int j = 1; j < i; j++) {
if (i % j == 0) {
sum += j;
}
}
if (sum == i) {
System.out.println(i + "是完全数");
}
}
}
}
阅读全文