今天偶尔看到一个博客有贴了五十个编程题,决定以后两天左右做一道题

题目来源:http://blog.sina.com.cn/s/blog_60fafdda0100wb21.html

1.题目

一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。

2.Java实现

Java中的通过创建对象,再来调用方法解决问题思想还是不太熟练

 public class ProfectNumber {
/*
* 定义计算数字的因子总和
*/
public void GetProfectNumber(int a) {
for(int i=2;i<a;i++) {
int Sum = 0;
for(int j=1;j<i;j++) {// 求数字i的出本身之外的因子
if(i%j==0) {
Sum += j;
}
}
if(i==Sum) {
System.out.print(i+"、");
}
}
} public static void main(String args[]) {
ProfectNumber p = new ProfectNumber();//新建此类对象
p.GetProfectNumber(1000);//调用计算完数方法
}
}

3.Python实现

 # -*- coding: utf-8 -*-
# 一个数等于除它本身之外的因子之和,称为完数
def Factor(a, L):
for j in range(1,a):
if a%j == 0:
L.append(j)
return L if __name__ == '__main__':
ProNumber = []
for i in range(2,1000):# 1不是完数,可以排除
A = []
FactorList = Factor(i, A)
if sum(FactorList) == i:
ProNumber.append(i)
print("1000以内总共有{}个完数,分别是".format(len(ProNumber)))
for index in range(0,len(ProNumber)):
print(ProNumber[index])

最新文章

  1. SQL数据类型
  2. 认识DOM和一些方法
  3. hdu 5596 GTW likes gt
  4. Linux Shell常用快捷键
  5. 小米2成功使用google组件的办法(为了coc游戏能登录google账户)
  6. 一个简单的scrapy爬虫抓取豆瓣刘亦菲的图片地址
  7. 诺顿ghost备份恢复系统或分区
  8. (转载)php array_merge 和 两数组相加区别
  9. JS学习笔记-OO疑问之对象创建
  10. Unit Of Work-工作单元
  11. angular控制器之间的传值
  12. Java集合源码分析(一)ArrayList
  13. 使用onblur+alert+focus导致的死循环解决
  14. Dotnetty 的心跳
  15. 【Spark调优】Kryo序列化
  16. java----javaBean
  17. 将SQL for xml path(&#39;&#39;)中转义的字符正常显示
  18. [转]MySQL源码:Range和Ref优化的成本评估
  19. Asp.net 从客户端中检测到有潜在危险的Request.Form值
  20. DWZ主从表界面唯一性验证(后台验证)(三)

热门文章

  1. js判断手机系统(Android或IOS),跳转相应下载地址
  2. 简单利用jQuery,让前端开发不再依赖于后端的接口
  3. 用Rider写一个由Autofac管理资源的WebAPI应用程序
  4. array_flip()函数
  5. modelsin联合仿真
  6. 背水一战 Windows 10 (67) - 控件(控件基类): DependencyObject - CoreDispatcher, 依赖属性的设置与获取, 依赖属性的变化回调
  7. Mybatis关系映射
  8. PICE(5):MongoDBStreaming - gRPC -MGO Service
  9. 2017CS231n学习笔记——计算机视觉的概述
  10. python中除法的几种类型