完美数
来源:互联网 发布:小影电子相册制作软件 编辑:程序博客网 时间:2024/04/29 22:27
完美数
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
任何一个自然数的约数中都有1和它本身,我们把小于它本身的因数叫做这个自然数的真约数。
如6的所有真约数是1、2、3,而且6=1+2+3。像这样,一个数所有真约数的和正好等于这个数,通常把这个数叫做完美数。
古希腊人非常重视完美数。毕达哥拉斯发现它之后,人们就开始了对完美数的研究。
现在要求输出所有在m和n范围内的完美数。
如6的所有真约数是1、2、3,而且6=1+2+3。像这样,一个数所有真约数的和正好等于这个数,通常把这个数叫做完美数。
古希腊人非常重视完美数。毕达哥拉斯发现它之后,人们就开始了对完美数的研究。
现在要求输出所有在m和n范围内的完美数。
输入
输入数据有多组,每组占一行,包括两个整数m和n(1≤m≤n≤99999999)。
输入以0 0结束。
输入以0 0结束。
输出
对于每个测试实例,要求输出所有在给定范围内的完美数,就是说,输出的完美数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;
如果给定的范围内不存在完美数,则输出No;
每个测试实例的输出占一行。
如果给定的范围内不存在完美数,则输出No;
每个测试实例的输出占一行。
示例输入
1 1000 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"); } }
0 0
- 完美数
- 完美数
- 完美数
- 完美数
- 完美数
- 完美数
- 完美数
- 完美数
- 完美数
- 完美数
- 完美数
- 求完美数
- C语言完美数
- 完美数的判断
- 算法:完美数
- AcDream 1083: 完美数
- 问题九十三:完美数
- 【C++】完美立方数
- MarkDown写作之嵌入LaTeX和HTML
- 增强现实(AR)笔记3:使用Vuforia Object Scaner来扫描物体
- Objective-c:方法
- python 学习笔记1
- 使用ftp4j类来实现FTP操作
- 完美数
- ADB错误
- [TwistedFate]UIButton 应用启动流程
- 数据结构实验2
- 用C#实现二进制的减法(包括二进制小数)
- 亲和数
- 跳表
- android 中targetSdkVersion和与target属性的区别
- LoadRunner中字符串的操作