#include<stdio.h> #include<math.h> int yinzi(int n) { int i,sum=0; for(i=1;i<=n/2;i++) { if(n%i==0) sum+=i; } return sum; } int main() { int m,n,k; scanf("%d %d",&m,&n); int i,j; for(i=m;i<n;i++) { if(yinzi(i)>=m&&yinzi(i)<=n) { k=yinzi(i); if(yinzi(k)==i&&i<k) printf("%d %d\n",i,yinzi(i)); } } } |
Double click to view unformatted code.