View Code of Problem 93

#include<stdio.h>
#include<stdlib.h>
 struct arr
{
	int num;
	int sum;
}data;
int main(){
	int m,n;
	scanf("%d %d",&m,&n);
 struct arr data[n-m];
	int i,j;
	for(i=m;i<=n;i++){
		data[i-m].sum=0;
		data[i-m].num=i;
		for(j=1;j<i;j++){
			if(i%j==0)
			data[i-m].sum+=j;	
		}
	}
	for(i=0;i<n-m;i++){
		for(j=i+1;j<=n-m;j++){
			if(data[i].sum==data[j].num&&data[j].sum==data[i].num)
			printf("%d %d\n",data[i].num,data[j].num);
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 93