HDU 1406 完数 (数论)
来源:互联网 发布:手机强刷软件 编辑:程序博客网 时间:2024/05/19 13:43
完数
http://acm.hdu.edu.cn/showproblem.php?pid=1406
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Problem Description
完数的定义:如果一个大于1的正整数的所有因子之和等于它的本身,则称这个数是完数,比如6,28都是完数:6=1+2+3;28=1+2+4+7+14。
本题的任务是判断两个正整数之间完数的个数。
本题的任务是判断两个正整数之间完数的个数。
Input
输入数据包含多行,第一行是一个正整数n,表示测试实例的个数,然后就是n个测试实例,每个实例占一行,由两个正整数num1和num2组成,(1<num1,num2<10000) 。
Output
对于每组测试数据,请输出num1和num2之间(包括num1和num2)存在的完数个数。
Sample Input
22 55 7
Sample Output
01
注意区间端点问题。。
完整代码:
/*0ms,208KB*/#include<cstdio>#include<algorithm>using namespace std;const int perfect_number[] = {6, 28, 496, 8128};int main(){int t, a, b, i, j;scanf("%d", &t);while (t--){scanf("%d%d", &a, &b);if (a > b) swap(a, b);for (i = 0; i < 4; ++i)if (a <= perfect_number[i]) break;for (j = 0; j < 4; ++j)if (b < perfect_number[j]) break;///小心!printf("%d\n", j - i);}return 0;}
- HDU 1406 完数 (数论)
- HDU 1999 不可摸数(数论)
- HDU 1406 完数
- HDU 1406 完数
- hdu 1406 完数
- HDU 1406 完数
- HDU 1406完数
- HDU 1406 完数
- hdu-1406-完数
- hdu 1406 完数
- HDU 1406 完数
- HDU 1406 完数
- HDU 1406 完数
- HDU 1406 完数
- hdu 1406 完数
- HDU 1406 完数
- HDU 1406 完数
- hdu 3501 数论 与n不互质的数的和
- Ubuntu13.10与Windows双系统启动顺序修改
- 高中生活--第5篇--学英语的故事(四大难题)
- 数据传输的几种形式
- 如何得到LTE信号强度
- 将三张Red Hat 9.0 CD iso合成一张DVD iso的方法
- HDU 1406 完数 (数论)
- java展示文件夹目录结构
- LightOJ 1017 Brush (III) (DP)
- POJ 1163 The Triangle 简单DP
- mapreduce error:input path does not exist 的解决方法
- Cocos2d中使用颜色混合:加算,减算
- <Leetcode>Trapping Rain Water
- 11月18,时隔3个多月,又开始了acm
- 接上一篇改篇:Java EE7,Tomcat8,HTML5,WebSocket1编码器与解码器的例子