杂题——亲密数

2024-02-25 22:20
文章标签 亲密 杂题

本文主要是介绍杂题——亲密数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述
两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。

输入格式

输出格式
3000以内的全部亲密数(输出格式:(A,B),不加换行,不加分隔符号)
一对亲密数只输出一次, 小的在前

样例输入

样例输出
(220,284)(1184,1210)(2620,2924)

分析:

用HashMap存储, 键为该数,值为该数的因子和

import java.util.*;
public class Main {static Map<Integer,Integer> map=new HashMap<>();//键为该数,值为该数的因子和public static void main(String[] args) {for(int i=1;i<=3000;i++) {factorsSum(i);}}public static void factorsSum(int n) {int sum=0;for(int i=1;i<n;i++) {//计算该数的因子和if(n%i==0) {sum+=i;}}if(map.containsKey(sum)) {//如果B的因子和等于Aif(map.get(sum)==n) {//A的因子和等于BSystem.out.print("("+sum+","+n+")");}}else {map.put(n, sum);}}
}

 

这篇关于杂题——亲密数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/746891

相关文章

java关于函数的趣闻题:角谷猜想,求亲密数,验证哥德巴赫猜想

这道题是直接按照计算顺序来计算就ok了 上代码: public class hello{ public static void main(String[] args){ int sum=9; jgcx(sum); } public static int jgcx(int sum){//角谷猜想的具体实现 if(sum==1) return 1; if(isEvenNum(sum

01 讲:我和 Python 第一次亲密接触

今天开始学习 鱼C论坛的鱼C工作室出品的《零基础入门学习Python》的视频教程(网易云课堂)。 学习笔记下载:http://download.csdn.net/detail/u012052268/9715280 课后习题:http://bbs.fishc.com/forum-243-1.html 这个系列的博客是我看视频以及课本(Python使用教程/清华大学出版社)的读书笔记。名字就以视

菜鸟江涛带你学最小物联网系统之模块篇(01)—— WIFI模块ESP12F初次亲密接触

最近想搞下物联网相关的东西,淘宝上买了两块ESP12F的WiFi模块,于是大张旗鼓(偷偷摸摸)的搞起来,自己每天的学习进度在博客上做个记录,也给有类似想法的同学一个踩坑避雷的借鉴,大家共同进步,好了,闲话不多说,开始进入正题。 1.WIFI模块ESP12F的初次亲密接触。 ESP8266 - 安信可科技   https://www.ai-thinker.com/product/esp8266

POJ 2159 Ancient Cipher 杂题

题意:给定 str1, str2, 如果 str2 经过加密可以变成 str1。 输出YES,否则输出NO. 加密方式有两种,一种是改变字符,一种是调换顺序。 题解:这题还是耽搁了一会儿。一开始把题意理解错了,将substitution cipher (置换密码):当做按字典序偏移任意个位置。所以一直WR。 看了别人的解释: “substitution cipher (置换密码): S

软考12-上午题-【计算机组成与结构】-杂题+小结

一、杂题 真题1: 真题2: 真题3:D 真题4: 真题5: 真题6: 真题7: 主动攻击是攻击者主动发起的攻击行为,旨在破坏目标系统的数据完整性、机密性或可用性。主动攻击通常包括对数据流的篡改或产生某些假的数据流,以破坏信息的真实性、完整性及系统服务的可用性。 被动攻击则是指攻击者在不影响系统正常运行的情况下,通过截获、窃取通信线路中的信息来获

软考141-上午题-【软件工程】-杂题+小结

一、杂题 真题1: 真题2: 真题3: 真题4: 真题5: 真题6: 真题7: 真题8: 真题9: 真题10: 真题11: 真题12: 真题13: 真题14: 真题15: 真题16: 真题17: 真题18: 真题19: 真题20: 真题21: 真题22: 真

深入探索 Kdump,第 4 部分: kdump 的亲密战友 crash

简介: crash 是目前广泛使用的 linux 内核崩溃转储文件的分析工具,掌握 crash 的使用技巧,对于分析定位内核崩溃的问题,有着非常重要的作用。本文首先介绍了 crash 的基本概念和安装方法,其次详细介绍了如何使用 crash 工具分析内核崩溃转储文件,包括各种常用调试命令的使用方法,最后以几个实际工作中遇到的真实案例向读者展示了 crash 的强大功能。在这篇文章中,既有详细的工具

备战蓝桥杯---刷杂题2

显然我们直接看前一半,然后我们按照斜行看,我们发现斜行是递增的,而同一行从左向右也是递增的,因此我们可以直接二分,同时我们发现对称轴的数为Ck,2k. 我们从16斜行枚举即可 #include<bits/stdc++.h>using namespace std;typedef long long LL;int n;LL C(int a,int b){LL res=1;for(int

I00039 亲密数(Amicable numbers)

一个正整数a的所有正因子之和等于b,b的所有正因子之和等于a,其中因子包括1但不包括本身,且a不等于b,则称a,b为亲密数对。 问题描述:输入n(n为int类型),计算输出≤n的所有亲密数对,亲密数对的两个数用“..”连接,例如:220..284,每个亲密数对之间用空格隔开,输出在一行里。 问题分析:可以使用筛选法原理计算各个数的因子之和,然后再判定输出。 程序说明:数组sum[]中存放除了

软考102-上午题-【信息安全】-杂题+小结

一、杂题 真题1: 真题2: 真题3: 真题4: 真题5: 真题6: