用JAVA语言编写“求相亲数”

问题描述

220的真因数之和为1+2+4+5+10+11+20+22+44+55+110=284284的真因数之和为1+2+4+71+142=220毕达拉哥斯把这样的数对A,B称为相亲数;A的真因数之和为B,而B的真因数之和为A,求3000位以内的相亲数用JAVA语言编写 问题补充:jjjssh 写道

解决方案

引用Exception in thread "main" java.lang.ArithmeticException: / by zero 这是0除数错误,呵呵,写得心急,没注意。public class Test2 {/** * @param args */public static void main(String[] args) { for(int i=1 ;i<3000;i++){ IsMarrayNum(i); }}public static void IsMarrayNum(int num){ int sum=0;for(int i =1;i<num;i++){ if(num%i==0) sum+=i;} int sum2=0;for(int j=1;j<sum;j++){ if(sum%j==0) sum2+=j;} if(sum2==num){//是相亲数那就用一个对象存起来 System.out.println("相亲数对:"+num+", "+sum); } } }
解决方案二:
(6,6)(28,28),(496,469),你可以多加个if语句就可以去掉,至于重复的,你可以用一个数组把他们放进去,就可以避免了
解决方案三:
public static void IsMarrayNum(int num){ int sum=0;for(int i =0;i<num;i++){ if(num%i==0) sum+=i;} int sum2=0; for(int j=0;j<sum;j++){ if(sum%j==0) sum2+=j;} if(sum2==num) //是相亲数那就用一个对象存起来}public static void main(String args[]){ for(int i=0 ;i<3000;i++){ IsMarrayNum(i); }}感觉效率不高,呵呵

时间: 2024-09-19 09:35:24

用JAVA语言编写“求相亲数”的相关文章

java类的问题-Java语言编写代码,,,

问题描述 Java语言编写代码,,, 用Java怎样编一个根据生日,幸运数,性别来取名字的代码,谁能帮忙解答一下,非常感谢 解决方案 Java语言编写代码 Java语言编写代码 Java语言编写代码 解决方案二: 把很多的姓氏放一个数组里 其它字放一个数组里 然后根据生日 幸运数组合 如果要名字起得好 看看有没有名字之类的API调用 解决方案三: 吧生日.性别和幸运数存起来,然后组合输出就好 解决方案四: 幸运数字可以作为连接姓氏和宝宝取名大全里名字的随机数的种子 解决方案五: 用JAVA语言编

java基础-Java 语言,求大神,初学者Java

问题描述 Java 语言,求大神,初学者Java 打印如下图(三角形) * ** ****求大神,求大神,求大神........ 解决方案 和C语言的差不多,打印三角形 解决方案二: public class Test { /** * 打印三角形 * @param num 打印行数/ public static void printTri(int num){ for(int i=1;i<=num;i++){ for(int j=1;j<=num-i;j++){ System.out.print

java语言编写的教务管理系统的研究

问题描述 java语言编写的教务管理系统的研究 请问java语言编写的教务管理系统怎么实现爆库和拿库,一般这种系统下有什么可以利用的0day和webshell? 解决方案 你首先应该好好学习,然后才谈得上"研究".投机取巧能研究出什么?胡乱看了几本地摊上的黑客画报也想搞破坏? 解决方案二: 现在学这个的也是鱼龙混杂啊

数据库-超市收银管理系统用java语言编写程序

问题描述 超市收银管理系统用java语言编写程序 超市收银管理系统 要求:使用图形用户界面. 由收银员输入顾客的会员卡卡号(若有卡).所购商品的货号等.从数据库中取出有关价格信息,再把这些信息返回给收银台.同时把该收银台的销售总量和有关种类商品的剩余量以及该持卡顾客的消费情况交数据库存储以供查询. 另外,对没有卡的消费情况不记录该顾客的消费情况等个人信息.如果一个未持卡顾客一次购物满200元,可为其发放一张会员卡,以后在该商场购物可向9折优惠 解决方案 参考:http://down.51cto.

代码-用java语言编写android程序,实现调用usb打印机图片功能

问题描述 用java语言编写android程序,实现调用usb打印机图片功能 用java语言编写android程序,实现调用usb打印机图片功能,打印机不能联网,只是用代码去调用usb接口的打印机.急需实现此功能,请大神们帮帮忙 解决方案 http://blog.csdn.net/kangear/article/details/18141741 解决方案二: http://www.360doc.com/content/13/0906/12/11482448_312596809.shtml

java语言编写的游戏回放过程的实现

问题描述 java语言编写的游戏回放过程的实现 写了一个俄罗斯方块游戏,老师要求玩一局之后,要能实现该局的回放功能,没有思路,哪位技术帝可以提供一下思路,稍微详细点,不要代码,谢谢 解决方案 1.你可以将用户的每一个操作.当前出现的方块形状.起始坐标值记录到一个文件中: 2.当用户进行回放时,读取记录文件中的内容,就可以实现游戏的回放功能: 希望对你有帮助! 解决方案二: 记录每个形状的id和用户操作的按键顺序然后用模拟操作的方式进行游戏执行就好了.格式随意了自己定义就好. 如(以json格式做

java-求教各位Java程序语言大神,用Java语言编写一个能在Eclipse开发工具运行的音乐播放器

问题描述 求教各位Java程序语言大神,用Java语言编写一个能在Eclipse开发工具运行的音乐播放器 这个音乐播放器要有基本的功能,例如(这几个播放方式最好有图标)开始播放.停止播放.两三个播放模式:音乐播放的进度条:播放列表:有歌手的背景图. 最后一个要求:编程能在Eclipse开发工具了运行. 本人新手,对Java语言很多不懂,所以如果可以的话,可以在某些关键的代码后面注释,谢谢! 也可以发到我邮箱:sxl2860@163.com,如果是发到我邮箱的,请大神们说一声! 如果做得好的话,及

eclipse-我有一个用java语言编写的拼图游戏的文件压缩包,怎样有Eclipse打开并运行?

问题描述 我有一个用java语言编写的拼图游戏的文件压缩包,怎样有Eclipse打开并运行? 我有一个用java语言编写的拼图游戏的文件压缩包,怎样有Eclipse打开并运行? 解决方案 1.将压缩包解压 2.打开Eclipse, 3.在左侧工作区右键Import-General-Existing Projects into Workspaces 4.next,finish

java-关于用Java语言编写连连看小游戏

问题描述 关于用Java语言编写连连看小游戏 我要做一个连连看程序,用JAVA语言编写,请问有没有大神手里有源码或是能抽空回答我编写过程中的问题,谢 解决方案 http://download.csdn.net/album/detail/1369 有你需要的游戏 都是源码