View Code of Problem 93

#include<stdio.h>
int main(){
	int m;
	int n;
	scanf("%d%d",&m,&n);
	int i,j,k;
	int sum=0;
	int sum1=0;
	for(i=m;i<=n;i++){
		
		for(j=1;j<i;j++){
			if(i%j==0){
				sum+=j;
				  //先算出i的因子和=sum; 
			}
		}
		//printf("%d ",sum); 
		for(k=1;k<sum;k++){
			if(sum%k==0){
				sum1+=k; //sum对的因子和 
			}
		}
		//printf("%d ",sum1);
		if(sum1==i&&i<sum){ 
			printf("%d %d\n",i,sum);
		}
		sum=0;
		sum1=0;
	}
	
	
	
	return 0;
} 

Double click to view unformatted code.


Back to problem 93