信奥赛 1154

【题目描述】

自然数a的因子是指能整除a的所有自然数,但不含a本身。例如12的因子为:1,2,3,4,6。若自然数a的因子之和为b,而且b的因子之和又等于a,则称a,b为一对“亲和数” 。求最小的一对亲和数(a<>b)。

 

 

 

#include <iostream>
using namespace std;
int yinzizhihe(int a){
	int b = 0;
	for(int i = 1;i<a;i++){
		if(a%i==0){
			b = b+i;
		}
	}
	return b;
}
int main(){
	int a = 4;
	int sum1 = 0;
	int b = 0; 
	while(1){
		b = yinzizhihe(a);
		sum1 = yinzizhihe(b);
		if(a==sum1 && b!=sum1){
			cout<<a<<" "<<b;
			break;
		}
		a++;
	}
    return 0;
}

  

 

 

posted @ 2023-01-31 17:54  王一行(小号)  阅读(142)  评论(0编辑  收藏  举报