完数
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
2 2 5 5 7
Sample Output
0 1
自定义函数求一个完美数的和。。。。。看看吧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): 8722
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
2
2 5
5 7
Sample Output
0
1
*/