View Code of Problem 93

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