写一个完美数程序

完美数,不明白的去bing搜索吧。

下面给程序代码,没有加多线程,不过现在的CPU已经很快了,瞬间就完了。

package com.yourcompany.struts;

public class PerfectNumber {
	public static void main(String[] args) {
		// int sum, k;
		int perfectNum[] = new int[100];
		for (int num = 1; num <= 10000; num++) {
			int sum = 0;
			int maxPer = 0;
			for (int i = 1; i <= num - 1; i++) {
				if (num % i == 0) {
					sum = sum + i;
					perfectNum[maxPer++] = i;
				}
			}
			if (num == sum) {
				System.out.print(num + "=");
				for (int i = 0; i < maxPer; i++) {
					if (i > 0) {
						System.out.print("+");
					}
					System.out.print(perfectNum[i]);
				}
				System.out.print("\n");
			}
		}
	}
}

 运行结果如下:

 

6=1+2+3
28=1+2+4+7+14
496=1+2+4+8+16+31+62+124+248
8128=1+2+4+8+16+32+64+127+254+508+1016+2032+4064

 

时间: 2024-10-26 03:24:42

写一个完美数程序的相关文章

c++-用C++写一个排序的程序

问题描述 用C++写一个排序的程序 题目的意思是 你从键盘录入一系列数,然后你把他按顺序排好,用数组,但要建立类,C++写 解决方案 #include <iostream> using namespace std; class A { public: void print(int* pData, int count){ for (int i = 0; i< count; i++) { cout << pData[i] << " "; } cou

日历-求帮写一个java小程序

问题描述 求帮写一个java小程序 读取txt文件,文件中有一个8位的日期(任意),读出并打印此日期开始的一个月日历 解决方案 String s="20160221"; SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd"); try { Date startDate=sdf.parse(s); Calendar c2=Calendar.getInstance(); Calendar c=Calendar.getI

mfc-我写一个MFC的程序,在本机安装有oracle数据库

问题描述 我写一个MFC的程序,在本机安装有oracle数据库 我有一个MFC的程序,在本机安装有oracle数据库,并且可以连接并读取oracle数据库的表,现在想把oracle数据库安装在服务器上,MFC程序互联网访问oracle数据库,这样部署可行么,意思是程序不写服务器端,直接用客户端连接数据库读取数据. 解决方案 可以啊.你直接连另一个计算机的数据库和连本机的没有什么区别. 但是如果你的服务器在因特网上,你的客户端要发布给不信任的人,就最好不要这么玩,一旦你的客户端被破解,攻击者直接拿

编程-我要写一个通讯录的程序,要有分组的功能,怎么实现比较好。

问题描述 我要写一个通讯录的程序,要有分组的功能,怎么实现比较好. 如题,用户可以自由添加或删除分组,一个人可以属于多个不同组 解决方案 要使用两个表: 表一.字段:排序,分组,姓名,性别,办公电话,移动电话,住宅电话,单位名称,职务.....,ID 表二.分组,各称,备注,ID 这样通过表二的分组,可以查找对应 表一的分组的信息. 编程,用什么语言均可,如果U盘可以使用的话,建议数据库使用ACCESS. 解决方案二: #include <stdio.h> #include <mallo

swing-我要用java写一个Swing界面程序,实现对服务器操作的监控

问题描述 我要用java写一个Swing界面程序,实现对服务器操作的监控 管理员用户监测服务器中进行特定操作,来了解其他用户是否有违规操作,有什么方法可以实现吗?

用Google App Engine写一个留言板程序(一)

Google App Engine SDK可以看作是类似.NET Framework一样的平台(这个比喻不太恰当,但你可以先这样理解),这个环境运行在Google的服务器上,Google对它的安全.性能等作了多种限制和调节.另外Google App Engine是有选择性的支持Python,你不可能用到Python的全部特性 分享一下学习Google App Engine的学习心得,整个文章包括以下部分: ·Google App Engine前言介绍·开发环境配置·起步,写个Hello, Wor

大神请帮帮我这菜鸟吧,写一个简单的程序

问题描述 初学者,问题是:写一个Student类,包含name,age,hobbies(爱好),director(主任),count几个属性,这几个属性都是私有的.要求(1)写一个Driver类,创建5个我们班的同学的信息作为对象:(2)由于私有方法不能在类外面访问,所以自行设计其它的访问属性的set和get方法.(3)由于所有同学的主任都是李惠老师,特别思考下这个属性应该怎么设计?而且设置成私有的以后如何访问它?(4)count属性用于统计一共有多少个学生,思考应该如何设计,并要求输出一共有多

用Java写一个日历小程序-代码

SDate部分: class SDate { public static int accountDays(int year,int month) { switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: return 31; case 2: if(isLeap(year)) return 29; else return 28; default: return 30; } } public static

我正在用C#写一个邮件客户端程序,不知道如何下手,请高手帮忙!!

问题描述 如题,提供源码也可.但要全.邮箱sxliang04@163.com谢谢!! 解决方案 解决方案二:http://www.blogjava.net/blogpig/archive/2006/10/21/76581.html