完美数
2015-11-11 23:16
417 查看
完美数
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
任何一个自然数的约数中都有1和它本身,我们把小于它本身的因数叫做这个自然数的真约数。如6的所有真约数是1、2、3,而且6=1+2+3。像这样,一个数所有真约数的和正好等于这个数,通常把这个数叫做完美数。
古希腊人非常重视完美数。毕达哥拉斯发现它之后,人们就开始了对完美数的研究。
现在要求输出所有在m和n范围内的完美数。
输入
输入数据有多组,每组占一行,包括两个整数m和n(1≤m≤n≤99999999)。输入以0 0结束。
输出
对于每个测试实例,要求输出所有在给定范围内的完美数,就是说,输出的完美数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;如果给定的范围内不存在完美数,则输出No;
每个测试实例的输出占一行。
示例输入
1 100 0 0
示例输出
6 28
提示
来源
ZJGSU示例程序
#include<stdio.h> int main() { int m,n; int a[]={6,28,496,8128,33550336}; while (scanf("%d %d",&m,&n),n!=0||m!=0) { int mark=1,cnt=0; for(int i=0;i<5;i++) { if(a[i]>=m&&a[i]<=n) { if(mark) { printf("%d",a[i]) ; mark=0; } else printf(" %d",a[i]) ; cnt++; } } if(cnt==0) printf("No"); printf("\n"); } }
相关文章推荐
- 大体积、多数量excel文件排版转换为印刷版:pdf文件中标志图片模糊问题的解决
- 《大道至简》第七八章读后感
- Objective-c:方法
- CentOS6.7 DNS配置
- 增强现实(AR)笔记3:使用Vuforia Object Scaner来扫描物体
- MarkDown写作之嵌入LaTeX和HTML
- MarkDown写作之嵌入LaTeX和HTML
- 【LeetCode】Longest Palindromic Substring
- dom事件
- Xcode中Objective-C和C++混编的实现(一)
- RPM程序包管理
- LoadRunner的脚本优化
- LeetCode Find the Duplicate Number
- 说来惭愧,大四程序狗才认真学习并写博客
- 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
- Windows下Git的安装
- Quick小白书系列(三)MyApp详解
- go:结构体的可访问性
- 鹊桥相会
- 导入Excel遇到数字字母混合列,字母导入为空值发生数据丢失时,用以下方法解决!