View Code of Problem 93

#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.


Back to problem 93