#include<stdio.h> int sum(int a){ //求一个数的因子和 int sum=0; for(int i=1;i<a;i++) if(a%i==0) sum=sum+i; return sum; } int main(){ int m,n; scanf("%d %d",&m,&n); for(int i=m;i<=n;i++){ if(sum(sum(i))==i&&i<sum(i)) //的因子和等于b,b的因子和等于a,且a不等于b。即sum(i)=b,sum(sum(i))=a printf("%d %d\n",i,sum(i)); } } |
Double click to view unformatted code.