算法OJ—亲密数

C++——列举亲密数 描述: 两个整数a和b,如果a的不包含自身的因子之和等于b,并且b的不包含自身的因子和等于a,且a不等于b,则称a,b为一对亲密数。 找出满足a A pair of close numbers(a and b) is defined as follows: the sum of a’s factors equals b and the sum of b’s factors equ 阅读详情

亲密数(close numbers)

时限:2000ms 内存限制:10000K 总时限:2000ms

描述:

两个整数a和b,如果a的不包含自身的因子之和等于b,并且b的不包含自身的因子和等于a,且a不等于b,则称a,b为一对亲密数。
找出满足a<=10000且b<=10000的全部亲密数对。
A pair of close numbers(a and b) is defined as follows: the sum of a’s factors equals b and the sum of b’s factors equals a,but a does not equals b.Find all close numbers which are not greater than 10000.

输入:

本题无输入。
None

输出:

升序输出所有满足条件的数对,每对数字一行,小数字在前,大数字在后,用空格分隔。注意:本题要求程序效率要高,直接写成二重循环肯定超时。
Output all pair of close numbers in ascending order,and each pair occupies one line with the smaller one in front and the pair is separated by a space.

输入样例:

无

输出样例:

无

本题要求了时间的复杂度,通过分析可以将遍历的数字直接进行两次是否亲密的检验即:A生成亲密数B,B的亲密数是否为A

#include<iostream>
using namespace std;

int countFactor(int i){
    int factorA;
    int sum = 1;
    for(factorA = 2;factorA <= i/2; factorA++){
        if(i % factorA == 0){
            sum += factorA;
        }
    }
    return sum;
}

int main(){
    int i;
    int j;
    int minN;
    int maxN;
    for(i = 1; i < 10000; i++){
        j = countFactor(i);
        if(countFactor(j) == i && j != i && j > i){
            cout << i << " "<< j << endl;
        }
    }

    return 0;

}

 

C++:亲密数 【问题描述】求数n之内的亲密对数。所谓“亲密对数”,即A的所有因子(包含1但不包含其本身)之和等于B,而B的所有因子之和等于A。 【输入形式】 某个数字n。 【输出形式】 此数字n之内的亲密对数。 【样例输入】 400 【样例输出】 220 284 代码: #include<iostream> using namespace std; int main() { int n; ... 阅读详情

相关推荐

亲密数对C++

亲密数对 题目描述 给定两个不同的正整数a和b,如果a的因子(除了1和它本身)和等于b,b的因子(除了1和它本身)和等于a,且a≠b,则a和b为一对亲密数。给定正整数N,求2~N中的亲密数对。 输入 一个正整数N(2≤N≤20000)。 输出 输出若干行,每行两个数,两数之间用一个空格分隔,表示一对亲密数。 样例输入 200 样例输出 48 75 75 48 140 195 195 140 代码 #include<bits/stdc++.h> using namespace std; int o

weixin_51188609的博客 5556

亲密数对C++函数

【代码】亲密数对C++函数。

m0_72914941的博客 882

C++1086 - 姐妹数对

给定两个不同的正整数 x,y,若x+y 能被 3 除尽或能被 7除尽,则称x,y为姐妹数对。例如: 2,4;2,5 ;为姐妹数对。 3,14 ; 不是姐妹数对。 那么,对给出的一个整数n(1≤n≤100) ,1,2,…n 之间有多少个姐妹数。

【C++题解】亲密对数

本题考察因数和的计算方法,并作为子函数,在主函数中根据要求输出原数或"注意:因子和计算部分想用方法2(判断再加法)的可自行上划复制哦!由键盘输入,如果存在“亲密对数”则输出该数,否则输出。由此,我们知道了因子和的计算方法,可以编写代码啦!小tip:大家可以先根据思路,写一下代码哦!“亲密对数”是指:若整数。功能是:计算某一个数的因子(包括。但不包括自身,下同)之和为。怎么算,就能编写代码啦!为一对“亲密对数”。但不包括自身)之和。

szxguagua0807的博客 1127

ECB oracle——attack

基于ECB oracle的攻击方案前言什么是ECB方案步骤1.确定块大小和明文大小2.暴力破解求明文脚本代码 前言 参考文章:Breaking ECB by prepending your own message. 环境地址:ECB oracle 什么是ECB 分组密码中AES的一种模式(其他还有:CBC、ECB、CTR、OCF、CFB)如图每一块加密是分开的。 方案步骤 1.确定块大小和明文大小 先用一个字符"a"去encrypt返回32个字节的数据(64位16进制)依次用"aa",“aaa”…去en

weixin_44617902的博客 1311

网络可视化工具netron详细安装流程

netron安装目录1.netron 简介2.不同操作系统下的安装使用方式2.1 在线版本:只要有浏览器就可以2.2 不同操作系统安装使用3.netron支持的网络框架4.netron测试演示 1.netron 简介 在实际的项目中,经过会遇到各种网络模型,需要我们快速去了解网络结构。如果单纯的去看模型文件,脑海中很难直观的浮现网络的架构。 这时,就可以使用netron可视化工具,可以清晰的看到每一层的输入输出,网络总体的架构,而且支持各种不同网络框架,简单好用。 2.不同操作系统下的安装使用方式 2.1

江南研习社 12万+

东方博宜OJ 1140:亲密数对 ← 约数的成对性

● 推论:若 x 存在大于 1 的约数,则一定存在一个不超过 sqrt(x) 的约数。 约数成对性在素数判定中的应用:假设 x 是合数,则存在一对约数 (a,b),使得 a×b=x,2≤a≤b。显然,可由 a×a≤a×b=x^2 推出 a≤sqrt(x),即合数 x 必然存在一个不超过 sqrt(x) 的真约数。所以,在素数判定问题中,只需要遍历 2 到 sqrt(x) 之间有没有能整除 x 的数就行,不用一直遍历到 x-1。

hnjzsyjyj的专栏 402

飞书应用开发脚手架lark-harness:从零构建企业级机器人

在构建企业级应用时,开发脚手架是提升工程效率和规范性的关键工具。其核心原理在于通过预设的项目模板、最佳实践和通用模块封装,自动化处理项目初始化、配置管理和基础架构搭建。这种技术价值在于将开发者从重复性劳动中解放出来,确保团队技术栈统一,并降低维护成本。在Node.js生态中,脚手架常与Express或Koa等Web框架结合,用于快速构建Web服务、API接口和实时事件处理系统。具体到飞书开放平台开发场景,开发者需要处理OAuth 2.0授权、事件订阅验证、消息加解密等复杂且标准的流程。lark-harnes

weixin_30703911的博客 612

C++题解—1140—亲密数对(东方博宜OJ)

该程序用于查找2到N之间的亲密数对。亲密数对的定义是:A的因子和等于B,B的因子和等于A,且A≠B。程序首先定义了一个函数factorSum,用于计算一个数的因子和。然后在主函数中,遍历2到N的所有数,计算每个数的因子和,再检查该因子和的因子和是否等于原数,且两者不相等,若满足条件则输出这对亲密数。例如,输入200时,程序会输出48和75、140和195等亲密数对。程序通过简单的循环和条件判断,高效地完成了亲密数对的查找任务。

YUDOY的博客 394

AFSIM仿真系统组件开发入门:手把手教你扩展传感器与武器模型

本文为AFSIM仿真系统组件开发入门指南,手把手教你如何扩展传感器与武器模型。通过深入解析AFSIM基于组件的体系结构,并结合构建自定义电子扫描阵列雷达传感器和协同交战智能武器系统两个实战案例,详细介绍了从C++插件开发、MATLAB算法集成到脚本接口暴露的完整流程,帮助你掌握定制AFSIM仿真的核心能力。

t8u9v0w1x的博客 490

MATLAB2022b安装

图文并茂,手把手教会你怎么安装MATLAB2022b

1万+

杭电oj(2029、2030、2032、2040、2042、2054、2055)题解

杭电oj(2029、2030、2032、2040、2042、2054、2055)题解

欢迎大家一起讨论交流 1240

【人工智能】 WebDev Arena:实时AI Web开发竞赛的技术探索与价值

《AI编程竞赛推动Web开发技术创新》摘要:WebDev Arena作为聚焦Web开发领域的实时AI编程竞赛,通过标准化竞技环境检验AI模型在代码生成、问题解决等方面的能力。竞赛覆盖前端、后端等全流程开发环节,采用实时评分机制,推动AI对复杂Web需求的理解和多元技术栈适配。该赛事不仅促进AI编程技术创新,更为Web开发行业与AI技术融合搭建桥梁,有望提升开发效率、降低技术门槛。未来将拓展Web3.0等前沿技术主题,持续推动行业智能化发展。(150字)

奶爸的编程之路,也就一周冷个三天 257

AK acm/oj.亲密数

题目描述 两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。 输出 3000以内的全部亲密数(输出格式:(A,B),不加换行,不加分隔符号) 一对亲密数只输出一次, 小的在前 样例输出 (220,284)…(2620,2924) 提示 按照亲密数定义,要判断数a...

Codewarning 224

ETAS工具导入Com Arxml修改步骤

通讯协议栈开发一般通过导入DBC实现,ETAS工具本身导入DBC也是生成arxml后执行cfggen,本文介绍直接导入客户提供的arxml文件,实现通讯协议栈的生成。通过Arxml导入相比于DBC来说,少了从DBC转为arxml的过程。而且arxml中能提供的信息也会更多。如果是DBC的话,很多信息(如PNC的映射,CANTP的配置等)都需要额外配置。不过还有连DBC都无法提供的,那就更麻烦了~

赞的博客 1541

Open3D 点云数学形态学滤波(Python版本)

Open3D 点云数学形态学滤波(Python版本)

dayuhaitang1的博客 1397

C语言基础题OJ 求10000以内的亲密数

文章目录题目描述输入输出提示程序运行实例一、解题思路二、题解源代码写在最后 题目描述 如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则A和B称为亲密数。求10000以内的亲密数。 输入输出提示 **输出格式要求:"(%4d,%4d)\n" 程序运行实例 ( 220, 284) (1184,1210) (2620,2924) (5020,5564) (6232,6368) 一、解题思路 通过遍历模拟可逐个算出 二、题解 源代码 .

LeungSr的博客 4023

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

20201213c亲密数

如题:两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。 一开始我看错题了,以为亲密数是两个因数之和相等的数,于是我们学校的oj就理所当然的显示“输出超出限制”,于是改了一下。不出所料超时了,我一开始写了三个for循环(一个在用来计算因数和的函数里,两个在把数字一一列举做对比)。 于是打算减少一个循环或者把循环改简单 改的第一版 #include <stdio.h&

LaiNa_sitdown的博客 1035

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java / C++ / C 亲密数

题目描述   两个不同的自然数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。 输入 输出 3000以内的全部亲密数(输出格式:(A,B),不加换行,不加分隔符号) 一对亲密数只输出一次, 小的在前 样例输出 (220,284)(1184,1210)(2...

我是菜鸡 1486

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

山东科技大学OJ1223 寻找亲密数对(编程题)

山东科技大学OJ寻找亲密数对

nightstarts的博客 437

OJ.具有下列性质的数

如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求n(220 1000 ---- 220 284 #include #include #include int main() { int n; int sum1=0,sum2=0; int k; int i,j;

IronCarrot's Blog 487

杭电oj2040 亲和数

需注意AB的范围,最大是600000,所以需要用长整型表示#include &lt;iostream&gt;  #include &lt;string&gt; #include&lt;math.h&gt;#include&lt;algorithm&gt;using namespace std;int main(){    int n;    long suma,sumb;    long a, b...

KingsCC的博客 443

HBU OJ004

HBU OJ004 **如果整数A的全部因子(包括1,不包括A本身)之和等于B; 且整数B的全部因子(包括1,不包括B本身)之和等于A,则A和B称为亲密数。 求10000以内的亲密数。 输出格式要求:"(%4d,%4d)\n" 程序运行示例如下: ( 220, 284) (1184,1210) (2620,2924) (5020,5564) (6232,6368) #include <std...

绀香零八的博客 247

【数所有因子和快速新解/范围亲密数/分解因式怎么去掉重复项】2022-10-31

摘要:本文讨论了三个与整数因子相关的算法问题。第一个是针对OJ时间超限问题提出的快速计算因子和的优化方法,通过减少循环次数提升效率。第二个是寻找亲密数对的算法,通过遍历特定范围内的数对并验证其因子和关系。第三个涉及分解因式时去除重复项的问题,展示了一个计算所有因子的方法并输出结果。这些算法都涉及因子计算和优化,适用于不同场景下的数学问题求解。

浤济的专栏 320

东方博宜oj1140——1149

东方博宜oj1140-1149(答案+解析版收尾分栏设计),进来逛逛叭,主页还有更多哦

xiachake的博客 1035
上一篇: 算法OJ—筛法生成素数
下一篇: 算法OJ—回文质数
GuoMell
博客等级 码龄11年 30粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值