HDOJ 1406 完数

来源:互联网 发布:昆明市工信委大数据局 编辑:程序博客网 时间:2024/06/06 04:38

完数

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 23866    Accepted Submission(s): 8723


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
 

自定义函数求一个完美数的和。。。。。看看吧2016年1月10日20:25:38

 


 

#include<stdio.h>int wan(int x) {int s;s=0;for(int j=1; j<x; j++) {if(x%j==0)s=s+j;}return s;}int main() {int n,a,b,s;int min,max;scanf("%d",&n);for(int j=0; j<n; j++) {s=0;scanf("%d%d",&a,&b);min=a<b? a:b;max=a>b? a:b;for(int k=min; k<=max; k++) {if(wan(k)==k)s++;}printf("%d\n",s);}return 0;}/*完数Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23865    Accepted Submission(s): 8722Problem 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 Input22 55 7Sample Output01*/


 

0 0
原创粉丝点击