1398 - Problem A
请写一个程序,给出指定整数范围【a ,b】内所有的完数,一个数如果恰好等于除它本身外的所有因子之和,这个数就称为完数,例如6是完数,因为6=1+2+3。
题目输入
每一组数据为两个正整数,分别表示a和b(1<a<b<10^5)。
题目输出
指定范围内的所有完数,每个数占一行。
输入/输出样例
题目输入
1 100
题目输出
6 28
C语言解答
#include<stdio.h> int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF) { if (a<=6 && b>=6) puts("6"); if (a<=28 && b>=28) puts("28"); if (a<=496 && b>=496) puts("496"); if (a<=8128 && b>=8128) puts("8128"); } return 0; }
C++解答
#include<stdio.h> int main() { int a,b; while(scanf("%d %d",&a,&b)!=EOF) { if (a<=6 && b>=6) puts("6"); if (a<=28 && b>=28) puts("28"); if (a<=496 && b>=496) puts("496"); if (a<=8128 && b>=8128) puts("8128"); } return 0; }