问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求3000以内的亲密数(编程)

发布网友 发布时间:2022-05-17 14:39

我来回答

3个回答

热心网友 时间:2023-08-25 15:33

#include<stdio.h> int main() { int a,i,b,n; printf("There are following friendly--numbers pair smaller than 3000:\n"); for(a=1;a<3000;a++) /*穷举1000以内的全部整数*/ { for(b=0,i=1;i<=a/2;i++) /*计算数a的各因子,各因子之和存放于b*/ if(!(a%i))b+=i; /*计算b的各因子,各因子之和存于n*/ for(n=0,i=1;i<=b/2;i++) if(!(b%i))n+=i; if(n==a&&a<b) printf("%4d..%4d ",a,b); /*若n=a,则a和b是一对亲密数,输出*/ } } *运行结果 There are following friendly--numbers pair smaller than 3000: 220.. 284 1184.. 1210 2620.. 2924

热心网友 时间:2023-08-25 15:34

public static void main(String args[]) {
int sum1=0;
int sum2=0;
for(int j=1;j<3000;j++) {
for(int i=1;i<j;i++) {
if(j%i==0) {
sum1=sum1+i;
}
}//第一个数的正因子的和
for(int k=1;k<sum1;k++) {
if(sum1%k==0) {
sum2=sum2+k;
}
}第一个数的正因子的和的正因子的和
if(sum2==j&&j!=sum1) {//两个正因子和相等且不是本身
System.out.println(j);
}
sum1=0;//回到初始值再循环
sum2=0;
}
}

不知道是不是这样理解的。。。。

热心网友 时间:2023-08-25 15:34

注意:此函数是用java语言编写的。

/**

 * @author LLJ

 * @time 2020-5-5 下午10:14:44

 * @Description 如果整数A的全部因子(包括1,不包括A本身)之和等于B,且整数B的全部因子

 *     (包括1,不包括B本身)之和等于A,则称整数A/B是一对亲密数。求3000以内

 *     的全部亲密数。

 */

public class QinMiShu7 {

 public static void main(String[] args) {

  

  for (int i = 0; i <= 3000; i++) {

   int a = yinZiHe(i);//i的因子和赋值给a;

   int b = yinZiHe(a);//a的因子和赋值给b;

   

   //分析:如果 b == i,意味着b的因子和为a,

   //b的因子和为a,满足亲密数的要求

   //同时,为了避免重复解,要求 a < b

   

   if(a < b && b == i){

    System.out.println(a + " 的亲密数是 " + b);

   }

  }

 }

 

 /**

  * 计算因子和的函数

  * @Time 2020-5-5 下午10:17:02

  * @param n

  * @return

  */

 public static int yinZiHe(int n){

  int sum = 0;

  for (int i = 1; i <= n/2; i++) {

   if(n%i == 0){

    sum+=i;

   }

  }

  return sum;

 }

}


输出结果为:

220 的亲密数是 284

1184 的亲密数是 1210

2620 的亲密数是 2924

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
动感地带中的M值怎么用? 怎样查询动感地带的M值? ...去北京朝阳区姚家园路石佛营东里甲1#上东国际酒店怎么走 北京朝阳公园附近有一个上东国际酒店,在团结湖地铁站的哪一个出口出去... 北京上东国际大酒店是几星酒店 北京上东国际酒店酒店简介 显示器突然黑屏.换另一台显示器它却能显示得到.不知道是什么原因... 电脑选择扩展屏幕,外接屏幕黑屏,选择复制屏幕则正常,改... 我刚配的电脑会黑屏,把显示器跟别人换用后两台都没事 我一开始有2600多幸运币,我昨天上的时候只变成200了,是怎么回事那? 为什么亲密数220与284是亲密数? 若一个亲密数的后三位数字所表示的数与千位数字所表示的数的7倍之差能被13 整除,请求出这个亲密数。 求500以内的亲密数 为什么亲密数220与284是亲密数 什么是亲密数 谢楠曾用30年的茅台做醉螃蟹的时候,吴京是什么反应? 苹果6s Plus手机摄像头突然很模糊是什么原因? 什么是丁克夫妻 为什么很多人不接受丁克,为什么会执着于结婚生子? 丁克夫妻结婚55年仍喊老伴宝宝,没有孩子爱情会更长久吗? 都说结婚生子,但有些夫妻却选择丁克,他们有后悔的吗? 你能接受“丁克”婚姻吗? 大数据与会计怎么样 决定丁克还结婚的人,真的不怕伴侣反悔吗? 关键是否丁克,对方想要丁克但是我很犹豫,该结婚吗? 丁克是结了婚不生孩子的意思吗,不结婚也不生孩子是不是丁克? 丁克能结婚吗 判断验证码verifycode是否等于verifycode2时没反应? .net 文本框如何判断验证码 女朋友对于男朋友是何意义? Java 求亲密数 若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b,这句话什么意思? 梦见路边水太大朋友开车没有过去,下来后翻铁丝网把我皮夹克划破了? 编程:求3000以内的全部亲密数。 12306手机客户端最新版本1.31 问:刚刚做了一个梦,梦见一个人开着一辆车,我坐在里面,车的速度很快,起初是在陆地上行驶,随后进入了 贵阳收费站可以微信支付吗 哪位大神有两杆大烟枪由 杰森·弗莱明主演的百度云资源 求两杆大烟枪的百度云资源,谢谢~ 哪里能弄到电影《两杆大烟*》的完整版啊?上面有个很搞笑的情节,现在看不到了。 求《两杆大烟枪》百度网盘高清资源在线观看,盖·里奇导演的 两杆大烟枪完整版电影 求两杆大烟枪1998年百度云资源,杰森·弗莱明主演的 跪求惊悚片导演,【免费高清】在线观看百度网盘资源 跪求外国喜剧电影,【在线观看】免费百度云资源 求《两杆大烟枪》和《国家公敌》高清迅雷下载 英国喜剧, 你看过多少? 有没有相关的影视百度网盘资源? 求电影《两杆大烟枪》高清地址810720979@qq.com 跪求一千部老电影,【在线观看】免费百度云资源 请问卷尺怎么看