#include<stdio.h> #include<stdlib.h> struct arr { int num; int sum; }data; int main(){ int m,n; scanf("%d %d",&m,&n); struct arr data[n-m]; int i,j; for(i=m;i<=n;i++){ data[i-m].sum=0; data[i-m].num=i; for(j=1;j<i;j++){ if(i%j==0) data[i-m].sum+=j; } } for(i=0;i<n-m;i++){ for(j=i+1;j<=n-m;j++){ if(data[i].sum==data[j].num&&data[j].sum==data[i].num) printf("%d %d\n",data[i].num,data[j].num); } } return 0; } |
Double click to view unformatted code.