View Code of Problem 93

#include <stdio.h>
int main(){
	int m,n,b,c;
	//输入:2个整数,6<=m,n<=5000 
	scanf("%d %d", &m, &n);
	//处理 
	for(int i=m; i<=n; i++){
		b=1;
		for(int j=2; j<i; j++){
			if(i%j==0) b+=j;
		}
		c=1;
		for(int j=2; j<b; j++){
			if(b%j==0) c+=j;
		}
		//输出:多对整数
		if(c==i && i<b){
			printf("%d %d\n", i, b);
		}
	}
	
}

Double click to view unformatted code.


Back to problem 93