View Code of Problem 93

#include<iostream>

using namespace std;

int sum[5001];


int getFactSum(int n){
	int sum=0;
	for(int i=1;i<n;++i){
		if(n%i==0){
			sum+=i;
		}
	}
	return sum;
}

int main(){
	int m;
	int n;
	cin>>m>>n;

	for(int i=m;i<=n;++i){
		sum[i]=getFactSum(i);

	}
	
	for(int i=m;i<=n;++i){
		for(int j=i+1;j<=n;++j){
			if(sum[i]==j && sum[j]==i){
				cout<<i<<" "<<j<<endl;
			}
		}
		
	}
	return 0;
} 

Double click to view unformatted code.


Back to problem 93