您的位置:首页 > Web前端

完美数遍历(Find perfect number)

2008-04-11 17:54 357 查看

//Find the perfect number


import javax.swing.*;


import java.awt.*;


import java.awt.event.*;




public class PerfectNumber extends JApplet implements ActionListener {


int MAX;


String MAXText;


JLabel MAXLabel;


JTextField MAXField;


JTextArea output;




public void init()




{




Container container=getContentPane();


container.setLayout(new FlowLayout());




MAXLabel= new JLabel("Enter the search range (maximum):");


container.add(MAXLabel);




MAXField=new JTextField(10);


container.add(MAXField);




MAXField.addActionListener(this);




output=new JTextArea();


container.add(output);






}




public void actionPerformed (ActionEvent event)




{


int counter=1;


MAX=Integer.parseInt(MAXField.getText());


for(int i=1;i<=MAX;i++)




{


if (IsPerfect(i))




{output.append(i+" ");


counter++;


if (counter%5==0)


output.append("/n");


}


}






}




public boolean IsPerfect(int argument)




...{


int sum=0;


for (int i=1;i<argument;i++)




...{


if (argument%i==0)


sum+=i;


}


return sum==argument;




}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: