亲和数-C++

article/2025/9/23 23:46:33

目录

 

原题目

题目描述:

输入格式:

输出格式:

样例输入:

样例输出:

提示:

解题

part1

part2

part3


原题目

题目描述:

自然数a的因子是指能整除a的所有自然数,但不含a本身。例如12的因子为:1、2、3、4、6。若自然数的因子之和为b,而且b的因子之和又等于a,则称a,b为一对“亲和数”。求最小的n对亲和数。

编写程序求最小的n对亲和数,每行输出一个(输出时严格按a升序输出)。

输入格式:

一个数,表示题目中的n。

输出格式:

共n行,每行表示一对亲和数。

样例输入:

1

样例输出:

6 6

提示:

60%的数据是n <= 20
100%的数据是n <= 40

时间限制:1000ms
空间限制:256MByte(摘自wzoi.cc)

解题

part1

好的,看起来枚举是个不错的选择。编了如下代码。

/*亲和数tradition by WT*/
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
int sum(int s)
{int su=1;for(int i=2;i<=s/2;i++){if(s%i==0)su+=i;}return su;
}
int main()
{int a,i=0,x=6,y=6;cin>>a;while(i<a){y=sum(x);if(sum(y)==x){cout<<x<<" "<<y<<endl;i++;}x++;}return 0;
} 

提交。什么?竟然没有通过?一看:有两个TLE。

于是,我就大胆地试了一下输入“40”。

音乐都听完两首了,结果才输出完毕。

于是乎——枚举会超时,可不可以在本地计算完毕,存入数组,再输出呢?

part2

编了如下代码。

/*亲和数tradition by WT*/
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
int sum(int s)
{int su=1;for(int i=2;i<=s/2;i++){if(s%i==0)su+=i;}return su;
}
int main()
{int a,i=0,x=6,y=6;cin>>a;freopen("#qha.out","w",stdout);while(i<a){y=sum(x);if(sum(y)==x){cout<<x<<",";i++;}x++;}fclose(stdout);system("pause"); x=y=6;i=0;freopen("#qhb.out","w",stdout);while(i<a){y=sum(x);if(sum(y)==x){cout<<y<<",";i++;}x++;}fclose(stdout);return 0;
} 

嘻——嘻——嘻——

计算以后,输出到屏幕上一个个抄到代码里太麻烦了。带逗号输出到.out文件里,复制一下,简直完美!

于是,我听了四首歌。

结果如下:

哈哈哈哈哈哈

兴奋极了!打开,果然都有啊!

part3

代码效果是这样的:

源代码在此:

/*亲和数tradition by WT*/
#include <iostream>
#include <cmath>
#include <cstdio>
using namespace std;
int a[40]={6,28,220,284,496,1184,1210,2620,2924,5020,5564,6232,6368,8128,10744,10856,12285,14595,17296,18416,63020,66928,66992,67095,69615,71145,76084,79750,87633,88730,100485,122265,122368,123152,124155,139815,141664,142310,153176,168730};
int b[40]={6,28,284,220,496,1210,1184,2924,2620,5564,5020,6368,6232,8128,10856,10744,14595,12285,18416,17296,76084,66992,66928,71145,87633,67095,63020,88730,69615,79750,124155,139815,123152,122368,100485,122265,153176,168730,141664,142310};
int main()
{int n;cin>>n;for(int i=0;i<n;i++)cout<<a[i]<<" "<<b[i]<<endl;return 0;
}

哈哈哈哈哈笑(ku)到手抖啊!

果然。100分。

大家没事不要学我。脑子(我指,呃,电脑)会学坏掉的。

欢迎点评!


http://chatgpt.dhexx.cn/article/QjM17svQ.shtml

相关文章

python程序设计——练习9

目录 1.任意整数各个位数之和2.列表下标转换3.稀疏矩阵的表示4.有序列表插入元素5.列表合并去重6.单词的区域7.查验身份证8.亲和数9.乘积的列表10.矩阵相加 1.任意整数各个位数之和 请输入任意一个正整数&#xff0c;求各个位数之和并输出。 输入样例1&#xff1a; 123 输出样…

squeezenet,DSD

squeezenet 2016.11.4 squeezenet的目的是用更少的网络构建模型&#xff0c;同时保持模型的准确率。 出发的三个原则是&#xff1a;1、用1*1卷积代替3*3卷积 2、减少与3*3卷积相连的通道数 3、在网络后期使用采样。保证特征图的大小。 其中1、2的目的是减少参数&#xff0c;同时…

Squid

Squid中文权威指南&#xff1a;点击打开链接 CentOS 6.4下Squid代理服务器的安装与配置 一、简介 代理服务器英文全称是Proxy Server&#xff0c;其功能就是代理网络用户去取得网络信息。 Squid是一个缓存Internet 数据的软件&#xff0c;其接收用户的下载申请&#xff0c;并自…

Squeeze-and excitation network

Squeeze-and excitation network introdutcion motivation&#xff1a;当前一些研究表明&#xff0c;将attention机制引入网络中来捕获特征之间的空间相关性可增强CNN的表征&#xff0c;但本文希望建立channels之间的关系。 整体的SE block的图&#xff1a; 如上图所示&…

SQUIRE: A Sequence-to-sequence Framework for Multi-hop Knowledge Graph Reasoning

摘要 近年来&#xff0c;多跳知识图(KG)推理得到了广泛的研究&#xff0c;以提供具有证据路径的缺失链接的可解释预测。大多数先前的工作使用基于强化学习(RL)的方法来学习导航到目标实体的路径。然而&#xff0c;这些方法的收敛速度慢&#xff0c;收敛性差&#xff0c;当路径…

Squeeze-and-Excitation Networks

摘要 卷积神经网络建立在卷积运算的基础上&#xff0c;通过融合局部感受野内的空间信息和通道信息来提取信息特征。为了提高网络的表示能力&#xff0c;许多现有的工作已经显示出增强空间编码的好处。在这项工作中&#xff0c;我们专注于通道&#xff0c;并提出了一种新颖的架…

HTML页面可视化快速设计

1、HTML页面可视化快速设计工具&#xff1a;Maqetta IBM 公司在 IBM Impact 2011 上面发布了 Maqetta&#xff0c;一个创建桌面和移动用户界面的 HTML5 设计编辑工具&#xff0c;并同时宣布将项目捐助给开源机构 Dojo 基金会。 也即Maqetta 是由 Dojo 基金会提出的开源技术 ,…

HTML 转 EXE 工具(HTML App Build)

2023-07-01 将进行完全功能免费发布&#xff0c;本文中的下载连接已经是最新的下载连接。 2023-02-19 已经进行了重大升级&#xff01; 一款免费的HTML转EXE工具&#xff0c;无论您是单页面应用&#xff0c;或者是其他的使用传统的html javascript css 生成的网站&#xff0c…

HTML5教程|0代码,快速制作调查问卷

我们经常需要收集数据&#xff0c;今天我们来介绍一种自己实现问卷调查数据表的制作方法&#xff0c;本节教程是单选框的交互制作&#xff0c;希望大家看完都可以学会。我们使用的H5工具是Epub360&#xff0c;下面就进入教学环节吧~ 一、组件介绍&#xff1a; 单选项&#xf…

几款制作帮助文档的工具汇总

几款制作帮助文档的工具汇总 文章目录 几款制作帮助文档的工具汇总为什么需要发布产品帮助文档支持在线用 MarkDown格式的编辑器1、[GitBook](https://www.gitbook.com/)2、[Docsify](https://docsify.js.org/)3 、MrDoc4. YDoc5、VuePress6、[Docusaurus](https://docusaurus.…

微软html帮助文档制作,MicrosoftHTMLHelpWorkshop(CHM文件生成工具)

MicrosoftHTMLHelpWorkshop是一款文件制作工具&#xff0c;通过此软件能够帮助我们对CHM文件进行快速编程配置&#xff0c;也可快速的进行建立需要的HYML格式的文件&#xff0c;软件还可单独的进行运行&#xff0c;可快速的制作出CHM文件&#xff0c;简单又实用&#xff0c;有需…

html 制作箭头,怎么使用html制作箭头?制作箭头代码分享!

我们在制作静态页面的时候一般的都会使用一些什么箭头、按钮等等各种形状的控件&#xff0c;但是一般比较常使用的就是用图片加入然后再设置函数从而达到预期的效果&#xff0c;那么今天我们就来说说不用照片怎么设计一个箭头吧&#xff01; 1.编写盒子代码 首先我们使用开发工…

可视化html dream,推荐十款非常优秀的 HTML5 在线设计工具

网络有很多优秀的设计和开发工具可能大家都不知道&#xff0c;因此这篇文章就向设计师推荐十款优秀 HTML5 在线工具&#xff0c;这些工具能够帮助设计师们设计出更有创意的作品。随着 HTML5 技术的不断成熟&#xff0c;网络上涌现出越来越多的优秀 HTML5 应用&#xff0c;一起看…

易企秀如何导出html,易企秀怎么免费制作h5?

如何使用易企秀制作一个免费的html5页面&#xff1f;如何使用易企秀制作一个免费的h5页面来进行宣传&#xff1f;易企秀如何制作一个营销页面&#xff1f; 方法步骤 1.易企秀是一款非常好用的营销工具&#xff0c;用户能够在里面免费的制作出一个h5页面&#xff0c;来进行产品的…

易企秀HTML5文件,怎么用易企秀制作h5场景秀?

易企秀是一款手机端精美网页DIY制作工具 &#xff0c;用户可以编辑手机网页&#xff0c;分享到社交网络&#xff0c;并且通过报名表单收集潜在客户或其他反馈信息。适用于&#xff1a;企业宣传&#xff0c;产品介绍&#xff0c;活动促销&#xff0c;预约报名&#xff0c;会议组…

HTML5 canvas画板的制作

canvas画板的制作 今天看了一些canvas视频的教程&#xff0c;有制作画板的过程&#xff0c;但是我有给出他们的简洁版和使用版本&#xff0c;能让用户看出画直线的路径&#xff0c;也就是当你拉一条直线的时候就和绘图工具一样&#xff0c;都能很好使用&#xff0c;绘图之后&am…

HTML制作员工信息登记表

任务描述:利用HTMLCSS制作下面的表格 任务分析: 1.需用到表单方面的知识,from标签 input标签及其属性 2.该表背景为粉色,需设置背景色 3.有两个表单按钮,提交和重置按钮 4.文本框内填充了一定文字 HTML代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitio…

html5手机页面设计软件,5个非常优秀的免费H5页面制作工具(推荐)

经常在微信里看到一些活动推荐页面,非常酷炫,自己也想做,但不会H5,也不懂移动开发规范,怎么办? 中国 1. 易企秀 百度指数:★★★★★ 易企秀界面 作 为百度指数最热的易企秀其实很容易定义,就是移动版PPT的H5页面制作工具,用来在手机上做简单动态演示。所以它各方面的…

html5海报 在线制作软件,免费H5在线制作工具大全(48种),不会写代码的看过来

H5制作不是设计师和程序猿的专利,普通用户也可以靠自己制作出精美的Html5作品,下面是几乎市面上所有的Html5在线制作平台,利用平台提供的海量模板资源和特效功能,完全可以让你成为一个Html5大师。当然,选择太多,不如不选。对于有选择恐惧症或者不知道该选择哪个工具的人来…

h5制作导出html,H5制作工具Hype的导出功能详解

Hype是一款Mac端网页制作工具,它可以通过时间线录制功能制作各种各样的网页炫酷动画效果,同时也支持使用物理引擎制作动画。当然,它的强大不仅仅体现于动画制作方面,它的导出功能同样也是功能齐全,下面小编就通过使用Hype 4版本,为大家详细介绍下这款H5制作软件的导出功能…