HDU 1406 完数
来源:互联网 发布:php 当天0点时间戳 编辑:程序博客网 时间:2024/05/08 03:37
完数
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 21181 Accepted Submission(s): 7683
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
//果然贱 #include<iostream>#include<stdio.h>#include<set>using namespace std;#define N 10005int h[N];void solve(){int i,j,sum;for(i=2;i<10000;i++){sum=0;for(j=1;j<=i/2;j++){if(i%j==0)sum+=j;}if(sum==i)h[i]=1;}} int main(){int t,i,sum,num1,num2;solve();//freopen("text.txt","r",stdin);scanf("%d",&t);while(t--){scanf("%d%d",&num1,&num2);if(num1>num2){sum=num1;num1=num2;num2=sum;}sum=0;for(i=num1;i<=num2;i++){if(h[i])sum++;}printf("%d\n",sum);}return 0;}
0 0
- 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 - 1406 完数(完全数)
- hdu 1406 完数(水)
- HDU 1406 完数 (数论)
- 接口和抽象类的区别
- ubutun server配置图形桌面
- 【黑马程序员】iOS学习之路——Objective-C之面向对象
- 算法题-两个字符串的最大公共子串
- 使用json-lib解析json数据
- HDU 1406 完数
- 什么是HTML
- 第二章 基础知识——走得越远基础越重要
- Android-onInterceptTouchEvent()和onTouchEvent()总结
- Google Protocol Buffer 的使用和原理
- 数组指针 和 指针数组
- 个人开公司的流程,以后用得着
- MongoDB 分片片键选择与设计
- 【Objective-C】有关于类别category的总结