`
zhou_zhihao
  • 浏览: 57180 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

问题21-10000以下的亲和数之和

 
阅读更多

问题描述如下:

d(n)表示n的真因子之和,当d(a)=b,d(b)=a,这时a,b为亲和数

例如,220的的真因子为1,2,4,5,10,11,20,22,55和110,所以d(220)=284.284的真因子是1,2,4,71和142,所 以d(284)=220,所以220和284是亲和数.

求10000以下的亲和数之和?

 

代码实现如下:

 

/**
	 * n范围内亲和数之和
	 */
	private static int sum(int n) {
		int sum = 0;
		int a = 0;
		int b = 0;
		for (int i = 1; i < n; i++) {
			a = i;
			b = sumOfFactors(a);
			if (b < n && b > a && a == sumOfFactors(b)) {
				sum += a;
				sum += b;
			}
		}
		return sum;
	}

	/**
	 * n的真因子之和
	 * @param n
	 * @return
	 */
	private static int sumOfFactors(int n) {
		int result = 0;
		for (int i = 1; i < n; i++) {
			if (n % i == 0) {
				result += i;
			}
		}
		return result;
	}

  可以得到答案:31626.

方法sumOfFactors还是可以优化的,大家有兴趣可以研究,提示i的范围以及i+的step。

 

请不吝赐教。

@anthor ClumsyBirdZ

分享到:
评论

相关推荐

    10000以内的亲密数

    亲密数(Amicable numbers),是数学中一对特殊的自然数对,其中每个数都是另一个数的真因子之和。真因子指的是除了自身以外的所有因子。例如,如果数字A的所有真因子之和等于B,同时B的所有真因子之和又恰好等于A,...

    算法-亲和数(信息学奥赛一本通-T1154)(包含源程序).rar

    1. **因子和计算**:首先,要解决亲和数问题,必须掌握如何计算一个数的所有非自身因子之和。这涉及到遍历从1到该数减1的所有整数,判断每个数是否是原数的因子,如果是,则将其加入总和。优化这个过程可以采用...

    相亲数和亲和数优化源码

    相亲数(Amicable Numbers)是指两个正整数A和B,它们各自的所有真因数之和等于对方,即(A的所有真因数之和) = (B的所有真因数之和),且A不等于B。寻找和理解相亲数是基础数学教育的一部分,同时也是算法设计和优化...

    MHC-I亲和力预测文献.rar

    MHC-I(主要组织相容性复合体I类分子)亲和力预测是免疫学领域的一个重要研究方向,尤其在疫苗设计、免疫疗法和抗原提呈等方面具有广泛应用。MHC-I分子是人体免疫系统中识别和呈递病毒、细菌等外来抗原的关键组件,...

    如何拉近与客户的关系--快速建立亲和力.pptx

    如何拉近与客户的关系--快速建立亲和力.pptx

    100题全.zip_matlab solve_noj亲和数_variousivw_你会存钱吗noj

    亲和数(Amicable Numbers)是数论中的一个概念,指的是两个不同的正整数A和B,它们各自的真因数之和(除去自身以外的因数之和)相等。例如,220和284就是一对亲和数,因为220的真因数之和为284,而284的真因数之和...

    基于amber分子动力学: 蛋白质-抑制剂亲和力计算实作范例

    amber分子动力学可以模拟蛋白质和抑制剂之间的相互作用,计算它们之间的亲和力,从而帮助药物设计者设计出高亲和力的抑制剂。 在本文中,我们将使用amber分子动力学模拟HIV-1 protease抑制剂的亲和力计算。 HIV-1 ...

    如何拉近与客户的关系--快速建立亲和力的培训讲义.doc

    销售人员需要深入了解自我,识别并处理可能阻碍亲和力发展的个人问题,比如童年时期的创伤或不恰当的自我认知。自我反省是迈向良好亲和力的第一步。 其次,持续进行人际交流实践是提升亲和力的有效途径。通过与他人...

    1-1亲和图new.doc

    【1-1亲和图】是一种项目管理和问题解决的工具,主要用于整理和组织大量想法、问题或解决方案,以便找出它们之间的内在联系。这种方法强调通过视觉化的方式,将看似杂乱无章的数据分类,有助于团队成员共同理解问题...

    10000号亲和力及营销能力培训.pptx

    10000号亲和力及营销能力培训主要涵盖了电信行业客户服务代表的服务亲和力标准、电话沟通技巧以及如何在呼入电话中进行交叉销售的策略。在电信行业中,10000号通常作为客户服务热线,是企业与客户沟通的重要窗口。 ...

    基于amber分子动力学: 蛋白质-蛋白质亲和力计算实作范例

    本实作范例展示了基于amber分子动力学的蛋白质-蛋白质亲和力计算实作范例,展示了AMBER software在蛋白质结构模拟和蛋白质-蛋白质亲和力计算方面的应用。 知识点: 1. AMBER software的应用 2. 蛋白质-蛋白质亲和...

    02866 中国移动通信-客服代表亲和力及电话营销技巧培训(PPT 39页).ppt

    【中国移动通信-客服代表亲和力及电话营销技巧培训】的课程主要分为两大部分:服务亲和力培训和电话营销技巧培训。以下是这两部分详细的知识点解析: **第一部分:服务亲和力培训** 1. **亲和力定义**:服务亲和力...

    2022年市场-移动通信-客服代表亲和力及电话营销技巧培训.pptx

    亲和力不仅仅是友好和微笑,它包含了耐心、主动、责任感、自信以及关注客户的需求。以下是一些关于提升亲和力的要点: 1. **耐心程度**:客服代表需要有充足的耐心去倾听客户的问题,不急躁,耐心解释,避免三问一...

    基于LSTM和注意力机制预测蛋白质-配体结合亲和力python源码+数据集+注释.zip

    基于LSTM和注意力机制预测蛋白质-配体结合亲和力python源码+数据集+注释.zip基于LSTM和注意力机制预测蛋白质-配体结合亲和力python源码+数据集+注释.zip基于LSTM和注意力机制预测蛋白质-配体结合亲和力python源码+...

    基于C语言实现亲和数

    一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。 你的任务就编写一个程序,判断给定的两个数是否是亲和数 Input 输入数据第一行包含一个数M,接下有M行,每行一个实例,包含两...

    雀巢-从注重亲和力到品质诉求.doc

    雀巢,这家瑞士跨国食品巨头,以其沉稳、严谨的公司文化和对品质的不懈追求著称。在中国市场,雀巢从最初注重与消费者的亲和力,逐渐转变为更加强调产品的品质诉求。这种转变体现了雀巢在适应中国市场、培育消费者...

    完美数与亲和数问题对PA的条件独立性———对一些数论问题的逻辑讨论(Ⅲ) (2002年)

    自然数系N中的完美数和亲和数问题,是数论中经典的古老问题之一。完美数是指一个正整数,它等于其所有真因子之和,例如6、28和496等;而亲和数则是一对正整数,其中每一个数都是对方所有真因子之和,例如(220, 284...

    知识蒸馏-基于特征亲和力的知识蒸馏-实现高效图像超分-附项目源码+流程教程-优质项目实战.zip

    知识蒸馏_基于特征亲和力的知识蒸馏_实现高效图像超分_附项目源码+流程教程_优质项目实战

    2、Kubernetes 调度器 - 调度亲和性1

    Kubernetes 调度器 - 调度亲和性 Kubernetes 调度器是 Kubernetes 集群中一个核心组件,负责将 pod ...节点亲和性和 Pod 亲和性是调度亲和性的一种,用于控制 pod 调度到某个节点上或与其他 pod 调度到同一个节点上。

Global site tag (gtag.js) - Google Analytics