杭电ACM1406

View Code
#include<stdio.h>
#include<math.h>
int wanshu(int a)
{
 int i,sum=1;
 for(i=2;i<=a/2;i++)
    if(a%i==0)
      sum+=i;
 return sum==a;
}

int main()
{
 int a,b,n,sum,temp;
 scanf("%d",&n);
 while(n--)
   {
    sum=0;
    scanf("%d%d",&a,&b);
    if(b<a)
      {
       temp=a;
       a=b;
       b=temp;
      }//注意大小调整
    for(;a<=b;a++)
       if(wanshu(a))
         sum++;
    printf("%d\n",sum);
   }
 return 0;
}

http://acm.hdu.edu.cn/status.php

编辑一个自定义函数处理完数问题即可

posted @ 2013-03-19 20:00  执着追求的IT小小鸟  阅读(122)  评论(0编辑  收藏  举报