#include <stdio.h> //求解数字num的所有因子之和(因子包含1但不包含num本身) int getyzh(int num) { int sum=0; for(int i=1;i<num;++i) { if(num%i==0) sum+=i; } return sum; } int main() { int m,n; scanf("%d %d",&m,&n); for(int k=m;k<=n;++k) { int sum=getyzh(k); int ssum=getyzh(sum); if(ssum==k&&k<sum) printf("%d %d\n",k,sum); } } |
Double click to view unformatted code.