java小问题。。帮忙解决下,谢谢!!在线等`

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:42:49
import javax.swing.*;
public class Dzy5
{
public static void main(String args[])
{
for(int x=2;x<=1000;x++)
{
int s=0;
for(int z=1;z<x;z++)
{
if(x%z==0)
{
s+=z;
}
}
if(x==s)
{
System.out.print(x+"=");
for(int z=1;z<x;z++)
{
if(x%z==0) System.out.print("+"+z);
}
System.out.println();
}
}
}
}

做的一个1000内完美数的题目
要求最后要把这个完美数由哪些因数组成给打印出来
现在问题是,我("+"+z)怎么放都会多一个加号,本想让它不打印出1,然后自己定义1但是搞不定`懂的帮忙下,搞完我要去睡觉了``抱歉,这ID没分``
额``我自己去掉1了,if(z==1) continue;呵`
if(x%z==0) System.out.print("1"+"+"+z);问题这个1我怎么把它搞出来。。头昏`

什么是完美数?你那个import 没什么用吧?

改了一下,看行不?把"1"在"="后输出就行了。
public class Dzy5
{
public static void main(String args[])
{
for(int x=2;x<=1000;x++)
{
int s=0;
for(int z=1;z<x;z++)
{
if(x%z==0)
{
s+=z;
}
}
if(x==s)
{
System.out.print(x+"="+"1");
for(int z=2;z<x;z++)
{
if(x%z==0) System.out.print("+"+z);
}
System.out.println();
}
}
}
}

没看懂你的意思。。
你现在是想把那个1干嘛?说清楚..