丰沛数_不足数_完全数

因数的和比数字本身大的数称为丰沛数。

因数的和比数字本身小的数称为不足数。

完全数是一个整数:其因数之和(不含本身打因素)加起来就是数字本身。

 1 theNum = int(raw_input(‘Please input a number to check:‘))
 2
 3 divisor = 1
 4 sumOfDivisor = 0
 5
 6 while divisor < theNum:
 7     if theNum % divisor == 0:
 8         print divisor,
 9         sumOfDivisor += divisor
10     divisor += 1
11
12 print
13
14 if sumOfDivisor == theNum:
15     print ‘theNum‘, theNum, ‘is perfect.‘
16 else:
17     print ‘theNum‘, theNum, ‘is not perfect.‘
时间: 2024-10-13 11:15:52

丰沛数_不足数_完全数的相关文章

C#开发课堂实录_页数447_出版日期2016.02_完整版PDF电子书下载 带索引书签目录高清版

C#开发课堂实录_页数447_出版日期2016.02_完整版PDF电子书下载 带索引书签目录高清版_13937404 下载链接  http://pan.baidu.com/s/1bo4lFzh [作 者]张冬旭,马春兴编 [丛书名]课堂实录 [形态项] 447 [出版项] 北京:清华大学出版社 , 2016.02 [ISBN号]7-302-40539-5 [中图法分类号]TP312 [原书定价]69.00 [主题词]C语言-程序设计 [参考文献格式] 张冬旭,马春兴编. C#开发课堂实录. 北京

d010:盈数、亏数和完全数

题目: 对一个正整数N而言,将它除了本身以外所有的因子加起来的总和为S,如果S>N,则N为盈数,如果S<N,则N为亏数,而如果S=N,则N为完全数(Perfect Number).例如10的因子有1.2.5.10,1 +2+5=8<10,因此10为亏数,而12的因子有1.2.3.4.6.12,1+2+3+4+6=16>12,因此12为盈数.至于6的因子有1.2.3.6,1+2+3=6,所以6是完全数(它也是第一个完全数).现在请你写一个程序,输入一个正整数N,然后印出它是盈数.亏数

算法竞赛_入门经典_刘汝佳__(2)

1,有几位数字 #include<stdio.h> int main_2_1_digit(){ int n; while(scanf("%d",&n)){ int count = 0; if(n==0) count = 1; while(n){ count++; n/=10; } printf("%d\n",count); } return 0; } 2,三位数的三个数字 #include<stdio.h> int main_2_2_

sql面试题(学生表_课程表_成绩表_教师表)

sql面试题(学生表_课程表_成绩表_教师表) 原帖链接:http://bbs.csdn.net/topics/280002741 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT, ssex nvarchar(8)

浅谈 Underscore.js 中 _.throttle 和 _.debounce 的差异

Underscore.js是一个很精干的库,压缩后只有5.2KB.它提供了几十种函数式编程的方法,弥补了标准库的不足,大大方便了JavaScript的编程. 本文仅探讨Underscore.js的两个函数方法 _.throttle 和 _.debounce 的原理.效果和用途. 通常的函数(或方法)调用过程分为三个部分:请求.执行和响应.(文中“请求”与“调用”同义,“响应”与“返回”同义,为了更好的表述,刻意采用请求和响应的说法.) 某些场景下,比如响应鼠标移动或者窗口大小调整的事件,触发频率

Compiler_词法分析_表驱动法_分析文件

本文出自:http://blog.csdn.net/svitter 一开始做这个实验真是觉得各种简单- -就是一张状态转换图不停的跳来跳去..后来发现我太天真了..一个搞来搞去搞不清楚的bug是因为老师给的状态转换图坑了 - - 当然这肯定不怪老师因为我一开始做的时候居然没发现= =. 状态转换图我就暂且不贴了,另外两篇文章的地址如下: Compiler_词法分析_表驱动法 Compiler_词法分析_直接转向法 这次的是分析文件,用双缓冲.其实我也不是很清楚自己到底有没有用上双缓冲.. 下面简

安卓开发_慕课网_百度地图_添加覆盖物

学习内容来自“慕课网” 本片学习内容接自前四篇基础 安卓开发_慕课网_百度地图 安卓开发_慕课网_百度地图_实现定位 安卓开发_慕课网_百度地图_实现方向传感器 安卓开发_慕课网_百度地图_实现模式转换 请先学习前4篇再学习本篇,因为本篇在前四篇的基础上进行代码的编写 一.新建一个类用来存放数据(距离,点赞数,介绍图等信息) 1 package com.example.map; 2 3 import java.io.Serializable; 4 import java.util.ArrayLi

BZOJ_1016_[JSOI2008]_最小生成树计数_(dfs+乘法原理)

描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1016 给出一张图,其中具有相同权值的边的数目不超过10,求最小生成树的个数. 分析 生成树的计数有一个什么什么算法... 我真的企图研究了...但是智商捉急的我实在看不懂论文... 所以最后还是写了暴力... 当然暴力也要靠正确的姿势的. 首先来看一个结论: 同一张图的所有最小生成树中,边权值相同的边的数目是一定的. 也就是说,假如某一张图的某一棵最小生成树由边权值为1,1,2,2,2,3的

Linux下查看操作系统信息、内存情况及cpu信息:cpu个数、核心数、线程数

文章转载:http://blog.snsgou.com/post-793.html 1.查看物理CPU的个数 [[email protected] ~]# cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l1 2.查看逻辑CPU的个数 [[email protected] ~]# cat /proc/cpuinfo |grep "processor"|wc -l4 3.查看CPU是几核(即,核心数) [[em