Python和Java编程题(一)
2024-08-24 21:46:27
今天偶尔看到一个博客有贴了五十个编程题,决定以后两天左右做一道题
题目来源: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])
最新文章
- SQL数据类型
- 认识DOM和一些方法
- hdu 5596 GTW likes gt
- Linux Shell常用快捷键
- 小米2成功使用google组件的办法(为了coc游戏能登录google账户)
- 一个简单的scrapy爬虫抓取豆瓣刘亦菲的图片地址
- 诺顿ghost备份恢复系统或分区
- (转载)php array_merge 和 两数组相加区别
- JS学习笔记-OO疑问之对象创建
- Unit Of Work-工作单元
- angular控制器之间的传值
- Java集合源码分析(一)ArrayList
- 使用onblur+alert+focus导致的死循环解决
- Dotnetty 的心跳
- 【Spark调优】Kryo序列化
- java----javaBean
- 将SQL for xml path(&#39;&#39;)中转义的字符正常显示
- [转]MySQL源码:Range和Ref优化的成本评估
- Asp.net 从客户端中检测到有潜在危险的Request.Form值
- DWZ主从表界面唯一性验证(后台验证)(三)
热门文章
- js判断手机系统(Android或IOS),跳转相应下载地址
- 简单利用jQuery,让前端开发不再依赖于后端的接口
- 用Rider写一个由Autofac管理资源的WebAPI应用程序
- array_flip()函数
- modelsin联合仿真
- 背水一战 Windows 10 (67) - 控件(控件基类): DependencyObject - CoreDispatcher, 依赖属性的设置与获取, 依赖属性的变化回调
- Mybatis关系映射
- PICE(5):MongoDBStreaming - gRPC -MGO Service
- 2017CS231n学习笔记——计算机视觉的概述
- python中除法的几种类型