JAVA相关 会的进

来源:百度知道 编辑:UC知道 时间:2024/05/20 00:36:31
一个数如果刚好与它所有的因子之和相等,则称概数为一个“完数”,如:6=1+2+3,则6就是一个完数。求出200到500之间的完数之和。
用 JAVA 编写
各位DX帮帮忙

public class test {
public static void main(String[] args) {
int k=0;//完数之和
for(int i=200;i<=500;i++){
int b=0;//完数
for(int j=1;j<i;j++){
b+=j;
if(i==b){
System.out.println(b);
k+=b;
break;
}
}
}
System.out.println(k);
}
}

for(int i = 200; i <= 500 ; i++)
{
int count = 0;
for(int j = 1 ; j <i ; j++)
{
if(i%j==0 ) count +=j;
}
if(i==count)
System.out.print(i);
}

M=0;
N=200;

for(i=1;i<=N;i++)
if N/i==0
M=M+i
if N==M
则N是完数

大概这样可以吧。我是菜鸟~请不要请教我

class wanshu {
public static void main(String args[])
{
for(int i = 200; i <= 500 ; i++)
{
int count = 0;
for(int j = 1 ; j <((i+1)/2) ; j++)
{
if(i%j==0 ) count +=j;
}
if(i==count)
System.ou