View Code of Problem 93

#include<iostream>
using namespace std;

int main(void){
	int m,n,a[5000];
	cin>>m>>n;
	if(m>n){
		int t=m;
		m=n;
		n=t;
	}
	for(int i=m;i<=n;i++){
		a[i]=0;
		for(int j=1;j<=i/2;j++){
			if(i%j==0) a[i]+=j;
		}
	}
	
	for(int i=m;i<=n;i++){
		for(int j=i+1;j<=n;j++){
			if(i!=j&&a[i]==j&&a[j]==i){
				cout<<i<<" "<<j<<endl;
			}
		}
	}
}

Double click to view unformatted code.


Back to problem 93