问题描述:
输入一个数判断是不是完数
package hu;
import javax.swing.JOptionPane;
public class TestComNum {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int number=0;
String str=JOptionPane.showInputDialog("输入一个1至99999之间的数");
number=Integer.parseInt(str);
printComNum(number);
}
static void printComNum(int n){
int s=0,m=1,r=0;
for(int i=1;i<n/2;i++)
{
if(n%i==r)
{
s=s+i;
}
}
if(s==n)
{
System.out.println(n+"是完数");
}
else{
System.out.println(n+"不是完数");
}
}
}
运行结果:
11211不是完数