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
编辑一个自定义函数处理完数问题即可