找互满数

/***************************************************************
*Name            :CalSumOfDivisor
*Fun             :求所有约数的和(不包含本身)
*InputParaments  :a,待求对象
*OutputParaments :所有约数的和
****************************************************************/
int CalSumOfDivisor(int a) {
	int s = 0;
	for (int i = 1; i < a; i++) {
		if (!(a%i)) {
			s += i;
		}
	}
	return s;
}

/***************************************************************
*Name            :FindMutualEnrichmentNumber
*Fun             :找互满数
*InputParaments  :None
*OutputParaments :None
****************************************************************/
void FindMutualEnrichmentNumber(void) {
	for (int i = 1; i <= 20000; i++) {
		int s1 = CalSumOfDivisor(i);
		int s2 = CalSumOfDivisor(s1);
		if ((i == s2)&&(i<s1)) {
			printf("%d 和%d 是互满数\n",i,s1);
		}
	}	
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一朝英雄拔剑起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值