标签:des style http color os java io strong for
/*
题目大意:求解给定两个数之间的完数的数目
解题思路:打一个求一个数所有因子之和的表。
关键点:找出一个数的所有因子,注意给定你两个数的大小关系
解题人:lingnichong
解题时间:2014-08-28 10:25:16
解题体会:注意题意啊
*/
2 2 5 5 7
0 1
#include<stdio.h>
int arr[10010]={0};
int main()
{
int n,x,y;
int i,j,count;
int t;
for(i=1;i<=10000;i++)
{
for(j=1;j*i<=10000;j++)
arr[i*j]+=i;
}
scanf("%d",&n);
while(n--)
{
scanf("%d%d",&x,&y);
if(x>y)//题目没说x和y谁大谁小,要判断一下
{t=x;x=y;y=t;}
for(i=x,count=0;i<=y;i++)
{
if(arr[i]-i==i)
count++;
}
printf("%d\n",count);
}
return 0;
}
标签:des style http color os java io strong for
原文地址:http://blog.csdn.net/qq_16767427/article/details/38894253