亲密数是成对出现的,展示了两个整数之间通过因子的密切联系。如果整数a的因子和等于b,而整数b的因子和等于a,因子包括1但不包括本身,且a不等于b,则称a、b为亲密数对。
例如:220和204便是一堆亲密数,因为其满足如下规则:
220的各个因子之和为:1+2+4+5+10+11+20+22+44+55+110=204;
204的各因子之和为:1+2+4+71+142=220.
代码如下:
import java.util.Scanner;
public class QinMiNumber {
static void findFriendNumber(int para)
{
int divisorSum=0;
int FNDivisorSum=0;
String factor="1";
String FNFactor="1";
for(int i=1;i<para;i++)
{
if(para%i==0)
{
divisorSum+=i;
if(i>=2)
{
factor=factor+"+"+i;
}
}
}
if((para!=divisorSum)&&(para<divisorSum))
{
for(int k=1;k<divisorSum;k++)
{
if(divisorSum%k==0)
{
FNDivisorSum+=k;
if(k>=2)
{
FNFactor=FNFactor+"+"+k;
}
}
}
if(para==FNDivisorSum)
{
System.out.println(para+"与"+divisorSum+"是亲密数!实例如下:");
System.out.println(FNFactor+"="+para);
System.out.println(factor+"="+divisorSum);
System.out.println();
}
/*else{
System.out.println(para+"不存在亲密数!");
}*/
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("请输入亲密数的最大值:");
Scanner input = new Scanner(System.in);
int Max= input.nextInt();
System.out.println("程序将查找1~"+Max+"之间的亲密数!");
for(int i=1;i<=Max;i++)
{
findFriendNumber(i);
}
}
}
代码运行结果如下:
请输入亲密数的最大值:5000
程序将查找1~5000之间的亲密数!
220与284是亲密数!实例如下:
1+2+4+71+142=220
1+2+4+5+10+11+20+22+44+55+110=284
1184与1210是亲密数!实例如下:
1+2+5+10+11+22+55+110+121+242+605=1184
1+2+4+8+16+32+37+74+148+296+592=1210
2620与2924是亲密数!实例如下:
1+2+4+17+34+43+68+86+172+731+1462=2620
1+2+4+5+10+20+131+262+524+655+1310=2924
分享到:
相关推荐
2. 数论问题:主要探讨数的性质,包括奇偶分析、数的整除性、约数和倍数、进位制、余数问题以及完全平方数。奇偶分析关注数的奇偶性质及其运算规则;整除性涉及数能否被其他数整除;约数和倍数是数的性质,如1和自身...
1.d/n 等价于n%d==0. 2.一个整数N的约数个数的上界为. 3.1-N 每个数的约数个数综合大约为N * log N 个。...数论分块: k/i (1<=i<=n) L,R每块的范围,x每块k/i的取值 for(int L=1,R;L<=n;L=R+1)
虽然给定的代码能有效地找出10000以内的亲密数,但在处理更大的范围或更复杂的数论问题时,可以考虑采用更高效的算法。例如,使用更优化的数据结构来存储和查找因子,或者利用数学性质减少不必要的计算。 #### 3. ...
例如,欧几里得算法就是基于模算术,用于求解最大公约数(GCD),这是许多数论问题的基础。 接下来,讲义可能会介绍同余类和中国剩余定理。同余类是整数集合在模n意义下的等价关系,而中国剩余定理则是解决多个模...
潘承洞院士所著的《数论系列之二 初等数论》是一本介绍初等数论基础知识的教材,尤其适合数学系、计算机系、中高等教育院校及教师进修学校的师生,同时对数学工作者、中学数学教师及高中生也具有很高的参考价值。...
初等数论的经典例题和定理是理解整数本质和解决相关问题的关键。下面详细介绍初等数论中一些基础知识点。 首先,初等数论中讨论的定理往往涉及到整数的性质,比如关于奇偶性的定理:若一个整数和为奇数,则其中必...
《数论中未解决的问题》B24的研究简报(II) ——无一能是另外两个数的倍数的集合的构造与计数,王积社,,《数论中未解决的问题》一书中的问题B24是匈牙利著名数学家Paul Erdös提出的一个组合数论问题,首先其核心是...
数论是计算机科学,尤其是算法竞赛(ACM)中不可或缺的一...在ACM竞赛中,这些数论概念经常用于解决涉及整数性质的问题,如素数测试、最大公约数计算、因数分解等。掌握数论技巧能帮助选手高效解决问题,提高算法效率。
《算法竞赛中的数论》系列课程是一门专为竞赛编程爱好者设计的深度学习课程,它涵盖了在算法竞赛中经常遇到的数论问题及其解决方案。数论是数学的一个分支,研究整数的性质,而在算法竞赛中,数论技巧常常被用来解决...
数论问题 数论问题是ACM程序设计竞赛中的一类经典问题,涉及的数学知识比较多、比较深奥,无法在短短的一章中全部予以介绍。因此,本章通过介绍一些案例来说明常见的数论问题。 在数论问题中,幂运算是一个常见的...
9. 数列求和:MATLAB的循环和数组操作能力使得求解各种数论相关的数列问题(如费马数、三角数、平方数等)变得简单。 10. 索菲热尔德猜想:MATLAB可用于探索并验证这个猜想,即所有奇数都可以表示为2的幂次加上3的...
例如,研究素数的定理——素数定理,就可以用取整函数来表达,它说明了不大于给定正整数n的素数个数大约等于n除以自然对数ln(n)。 此外,在数论之外,取整函数在数学分析的积分计算中也占有重要位置。在求解不定...
中国剩余定理则是数论中的一个高级结果,解决了同时满足一系列同余方程的解的问题。 在学习数论时,理解这些基本概念和定理至关重要,因为它们是构建更复杂理论的基石。例如,模算术和同余理论在公钥密码学中的RSA...
司余的概念是数论中的一个基本概念,它研究整数除以某一个数的余数问题,涉及同余式及解法。孙子定理,又称中国剩余定理,是解决同余方程组的一个基本定理,它在现代密码学和数论中都有广泛的应用。 通过这本书,...
在数学的广阔领域中,数论是一门研究整数性质的分支,其研究问题往往深奥而迷人。其中,哥德巴赫猜想和孪生素数猜想是数论中最为著名的未解决问题之一。Matlab,作为一款强大的数值计算和符号计算软件,被广泛应用于...
中国剩余定理是数论中的一个高级结果,它解决了同时满足一系列同余条件的整数解的存在性和唯一性问题。在实际应用中,如密码学和编码理论,中国剩余定理有着重要的地位。 此外,初等数论还涉及到其他主题,如完美数...
初等数论中输出由数查出对应位置的指标的数的表的程序初等数论中输出由数查出对应位置的指标的数的表的程序初等数论中输出由数查出对应位置的指标的数的表的程序初等数论中输出由数查出对应位置的指标的数的表的程序...
数论经典著作系列闵嗣鹤文集 [闵嗣鹤 著] 2011年版 闵嗣鹤教授是我国已故著名数学家,他的研究工作涉及许多数学分支,特别是对指数和估计、RiemannZeta函数论、数论在近似计算中的应用以及数字石油勘探中的数学方法...
这类问题涉及了数论中的高级概念,包括数的分解、模运算等,需要对整数的深层性质有透彻的理解,并且能够灵活运用各种数学策略。这不仅考验了对数论知识的掌握,也考验了解题者分析和解决问题的综合能力。 概括起来...