本帖最后由 棉/mg花/x糖 于 2013-5-27 22:34 编辑
正好前两天写过这样一个程序,哈哈,看下面代码,希望能帮到你^_^- package com.yb.FindPerfectNumber;
- public class FindPerfectNumber {
- public static void main(String []args) {
- int i,j,s,n = 0;
- for(i = 1; i <= 1000; i++) {
- s = 0;
- for(j = 1; j < i; j++) {
- if(i%j == 0) s += j;
- }
- if(s == i) {
- System.out.print(i+" = ");
- for(j = 1; j < i/2; j++)
- System.out.print(i%j==0 ? j+"+":"");
- System.out.println(i/2); //输出最后一个因子
- n++;
- }
- }
- System.out.println("\n1000之内的完全数共有 "+n+" 个!");
- }
- }
复制代码 运行效果截图:
|