信息学奥赛初赛天天练-37-CSP-J2021阅读程序-质数、合数、约数、约数个数、约数和、增加质因数对约数个数、约数和的影响

PDF文档公众号回复关键字:20240627

在这里插入图片描述

质数

质数和合数是数学中对于自然数(不包括0和1)的两种重要分类

质数 (Prime Number)

一个大于1的自然数,除了1和它本身以外不再有其他因数的数称为质数

例如

2、3、5、7、11、13、17、19等都是质数

注意

质数只有两个正因数:1和它本身

合数

合数是指在大于1的整数中,除了能被1和本身整除外,还能被其他数(0除外)整除的数

4、6、8、9、10、12、14、15等都是合数

注意

合数至少有三个正因数,除1和本身以外还有至少一个正因数

唯一分解定理

唯一分解定理又称为算术基本定理,其性质是每个大于1的自然数N(非质数)均可以被分解且他们的分解形式是唯一的

任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积N=P1^a1 * P2^a2 * P3^a3 Pn^an,这里P1<P2<P3…<Pn均为质数,其中指数ai是正整数。这样的分解称为 N 的标准分解式

例如

18 = 2^1 * 3^2

约数

约数,又称因数。整数a除以整数b(b≠0) 除得的商正好是整数而没有余数,我们就说a能被b整除,或b能整除a。a称为b的倍数,b称为a的约数。

例如

6的正约数有:1、2、3、6

10的正约数有:1、2、5、10

约数个数

每个合数都可以分解成质因子的幂次的乘积

H = p1^a1 * p2^a2 ....pn^an 其中 pi都是质数,ai是幂次,p1是最小的质数
约数的个数为(a1+1)*(a2+1)*...(an+1)

例题

18 = 2^1 * 3^2

约数的个数为(a1+1)*(a2+1) = (1+1) * (2+1) =2 * 3 =6

分析

18由2个质数组成,分别为2和3
2可以包括2^0和2^1 这2种情况(可能出现的情况包括2的0次幂,所以为幂次+1)
3可以包括3^0、3^1、3^2 这3种情况(可能出现的情况包括3的0次幂,所以为幂次+1)
根据乘法原理 2 * 3 =6种情况
2^0 * 3^0 = 1 * 1= 1
2^1 * 3^0 = 2 * 1= 2
2^0 * 3^1 = 1 * 3= 3
2^1 * 3^1 = 2 * 3= 6
2^0 * 3^2 = 1 * 9= 9
2^1 * 3^2 = 1 * 9= 18

增加质数对约数个数影响

1 原数为n,增加的是最小质数k 满足 n%k==0
30 =2^1 * 3^1 * 5^1
约数个数为(a1+1)*(a2+1)*(a3+1)=(1+1)*(1+1)*(1+1)=8
增加一个最小质数2
60 =2^2 * 3^1 * 5^1 
约数个数为(a1+1)*(a2+1)*(a3+1)=(2+1)*(1+1)*(1+1)=3*2*2=12

观察规律,只有最小质数项有变化
(1+1) -->(2+1)
所以增加最小质数后的约数个数=增加前的约数个数/(1+1)*(2+1)
即 12 = 8 / 2 * 3

2 原数为n,增加的是最小质数k 满足 n%k!=0
15 = 3^1 * 5^1 
约数个数为(a1+1)*(a2+1)=(1+1)*(1+1)=4
增加一个最小质数2
30 = 2^1 * 3^1 * 5^1
约数个数为(a1+1)*(a2+1)=(1+1)*(1+1)*(1+1)=8

观察规律,发现多了一个因数,约数个数为原来约数个数* 2

约数和

每个合数都可以分解成质因子的幂次的乘积

H = p1^a1 * p2^a2 ....pn^an 其中 pi都是质数,ai是幂次,p1是最小的质数
约数的和为(p1^0+p1^1+...p1^a1)*(p2^0+p2^1+...p2^a2)*...(pn^0+pn^1+...p2^an)

例如
12 =2^2*3^1
枚举约数
1  =2^0*3^0
2  =2^1*3^0
4  =2^2*3^0
3  =2^0*3^1
6  =2^1*3^1
12 =2^2*3^1
1+2+4=2^0*3^0 + 2^1*3^0 + 2^2*3^0=3^0 * (2^0+2^1+2^2)
3+6+12 = 2^0*3^1 + 2^1*3^1 + 2^2*3^1 = 3^1 * (2^0+2^1+2^2)
1+2+4+3+6+12=3^0 * (2^0+2^1+2^2) + 3^1 * (2^0+2^1+2^2) =(2^0+2^1+2^2)*(3^0+3^1)=28

例题

18 = 2^1 * 3^2
根据约数和公式
约数和=(2^0+2^1)*(3^0+3^1+3^2)=3 * 13 =39
枚举18的约数和=1+2+3+6+9+18=39

增加质数对约数和影响

1 原数为n,增加的是最小质数k 满足 n%k==0
30 =2^1 * 3^1 * 5^1
30的约数和=(2^0+2^1)*(3^0+3^1)*(5^0+5^1)=72
增加一个最小质数2
60 =2^2 * 3^1 * 5^1
60的约数和=(2^0+2^1+2^2)*(3^0+3^1)*(5^0+5^1)=168

观察规律
令 m=(3^0+3^1)*(5^0+5^1)
g[x]表示x的约数和
则
g[30]=(2^0+2^1)*m
g[60]=(2^0+2^1+2^2)*m=(2^1+2^2)*m+2^0*m=2(2^0+2^1)*m+m=2*g[30]+m

2 原数为n,增加的是最小质数k 满足 n%k!=0
15 = 3^1 * 5^1 
约数和为 (3^0+3^1)*(5^0+5^1)=(1+3)*(1+5)=24
增加一个最小质数2
30 = 2^1 * 3^1 * 5^1
约数和为 (2^0+2^1)*(3^0+3^1)*(5^0+5^1)=(1+2)*(1+3)*(1+5)=72
 
观察规律
g[x]表示x的约数和
则
g[15]=(3^0+3^1)*(5^0+5^1)
g[30]=(2^0+2^1)*(3^0+3^1)*(5^0+5^1)
多出了1项(2^0+2^1),这项为1+k
所以g[30]=g[15]*(k+1)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/751147.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从RLHF到DPO再到TDPO,大模型对齐算法已经是「token-level」

在人工智能领域的发展过程中&#xff0c;对大语言模型&#xff08;LLM&#xff09;的控制与指导始终是核心挑战之一&#xff0c;旨在确保这些模型既强大又安全地服务于人类社会。早期的努力集中于通过人类反馈的强化学习方法&#xff08;RLHF&#xff09;来管理这些模型&#x…

【深度学习】python之人工智能应用篇--跨模态生成技术

跨模态生成技术概述 跨模态生成技术是一种将不同模态的数据&#xff08;如文本、图像、音频、视频等&#xff09;进行融合和转换的技术。其目标是通过将一个模态的数据作为输入&#xff0c;生成与之对应的另一个模态的输出。这种技术对于突破单一模态的局限性&#xff0c;提高…

数据库怎么同步

数据库要怎么同步呢&#xff0c;有很多方法&#xff0c;看你用什么数据库&#xff0c;如果是Sqlserver,你要数据库同步&#xff0c;那么可以使用自带的订阅发布&#xff0c;订阅发布应该是不错的方法&#xff0c;但是我上次要配置双向同步&#xff0c;它的对等发布好像没部署成…

力扣-和为K的子数组

题目-和为 K 的子数组 解法1&#xff1a;两层for循环 public class T560 {public static int subarraySum(int[] nums, int k) {int res 0;for (int i 0; i < nums.length; i) {int tempSum 0;for (int j i; j < nums.length; j) {tempSum nums[j];if (tempSum k)…

JetBrains IDEA 2024 无线重置免费 试用

注意&#xff1a;该文档只作为参考&#xff0c;若涉及到版权问题&#xff0c;请官方购买正版软件 Idea的使用&#xff0c;不是免费的。需要自己购买&#xff0c;获取证书才能使用&#xff0c;那么怎么无限试用30天呢&#xff1f; 免费试用操作&#xff1a; 文件删除 删除C:\…

揭秘数据合并的秘密:一文掌握一对一、多对一、多对多合并技巧与实战!

使用pd.merge()合并 类似 MySQL 中表和表直接的合并merge与concat的区别在于,merge需要依据某一共同的行或列来进行合并使用pd.merge()合并时,会自动根据两者相同column名称的那一列,作为key来进行合并每一列元素的顺序不要求一致1. 一对一合并 df1 = pd.DataFrame({"…

软考系统架构师系统工程与信息系统基础考点

软考系统架构师系统工程与信息系统基础考点 系统工程 定义&#xff1a;一种组织管理技术&#xff0c;一种现代的科学决策方法 目的&#xff1a;以最好的方式实现系统 目标&#xff1a;整体最优 意义&#xff1a;利用计算机为工具&#xff0c;对系统的结构、元素、信息和反馈…

2024黑盾杯复现赛题MISC部分

一、一个logo 一张png图片&#xff0c;查看颜色通道即可发现flag 二、 学会Office 最好用联想自带的excel工具查看&#xff0c;我用WPS打开未解出题目 这里会发现有隐藏信息 隐藏信息为宏加密 。去百度了解宏加密后&#xff0c;发现有俩个宏&#xff0c;一个加密一个解密 执…

LeetCode刷题之HOT100之课程表

吃完普通的食堂饭菜&#xff0c;回到实验室&#xff0c;继续做一道题&#xff01; 1、题目描述 2、逻辑分析 这道题涉及到图相关知识&#xff0c;应用到了拓扑排序。 题意解释 一共有 n 门课要上&#xff0c;编号为 0 ~ n-1。先决条件 [1, 0]&#xff0c;意思是必须先上课 0…

不止是只有维度建模,数据仓库还有Data Vault建模

引言 在数据仓库设计中&#xff0c;传统的星型和雪花型模型有着各自的优势和劣势。随着数据量的增大和数据源的多样化&#xff0c;Data Vault&#xff08;数据仓库&#xff09;建模方法逐渐受到关注和应用。Data Vault建模是一种灵活、可扩展、适应性强的建模方法&#xff0c;…

flash申请内存失败,导致老化问题解决

背景 在闪光灯初始化阶段客制化了一个buffer&#xff0c;下发到kernel的闪光灯驱动中用于保存读取闪光灯寄存器的值。功能测试都是正常的&#xff0c;但是一旦开始批量跑产线老化测试会有1/4500左右概率的后主摄拍照卡住。定位根因是闪光灯初始化失败&#xff0c;进一步原因就…

记一次ndk版本升级

概述 事情的起因是做一次android版本的业务迭代&#xff0c;发现程序crash掉了。经过分析&#xff0c;原因是中台部门对libc_shared.so库进行了升级&#xff0c;正好我们的业务也会用到libc_shared.so库&#xff0c;导致两个库版本冲突。具体crash的原因可以参见参考文献1。 …

Coldrage Dagger

剃刀高地【寒怒匕首 Coldrage Dagger】 2020.11.26.剃刀高地刷【寒怒匕首】-1_网络游戏热门视频 2020.11.26.剃刀高地刷【寒怒匕首】-2_网络游戏热门视频

【M365运维】Outlook和Teams里不显示用户的组织架构

【问题】 由于一些误操作&#xff0c;把用户账户禁用并重新启用后&#xff0c;发现在Outlook和Teams里无法查看用户的组织结构图了。如下图所示&#xff1a; - 在Outlook 里&#xff0c;用户标签页的组织一直显示“正在加载..."&#xff0c;成员身份也是“找不到任何组。…

【项目实训】数据库内容丰富

经团队讨论&#xff0c;对前端页面展示数据进行了增加&#xff0c;于是相应的修改数据库 经团队成员使用大模型对各公司面试经验中问题的总结优化&#xff0c;我们打算将大模型的回答存储到数据库中&#xff0c;以显示在前端页面 于是在数据库中存储大模型的回答&#xff1a;…

同三维T700转换器 USB转HDMI转换器

让USB摄像头变成HDMI输出&#xff0c;支持4K60输出 一、产品简介&#xff1a; 此转换器可以把USB信号转成HDMI信号&#xff0c;支持4K60 HDMI输出&#xff0c;有效解决了USB摄像头连接电视、显示器、导播台的问题&#xff0c;带USB控制口&#xff0c;可升级/接蓝牙接收器&#…

【微服务网关——hystrix-go类库】

1.hystrix-go类库 hystrix-go 是 Netflix 开源的 Hystrix 库在 Go 语言中的实现&#xff0c;用于处理服务中的故障和延迟问题。它通过提供熔断器&#xff08;Circuit Breaker&#xff09;、隔离、降级、限流、以及实时监控等机制&#xff0c;帮助开发者构建健壮的分布式系统。…

初学51单片机之长短键应用定时炸弹及扩展应用

51单片机RAM区域划分 51单片机的RAM分为两个部分&#xff0c;一块是片内RAM&#xff0c;一块是片外RAM。 data&#xff1a; 片内RAM从 0x00 ~0x7F 寻址范围&#xff08;0-127&#xff09; 容量共128B idata: 片外RAM从 0x00~0xFF 寻址范围(0-255) 容量共256B pdata&am…

ADC位数、增益调制与参考电压

位数&#xff1a;12bit、10bit、8bit 一般就是对应的ADC值分别为&#xff1a;4095、1023、255&#xff0c;也就选用对应位数时ADC的最大值。 增益的作用 增益设置用于放大或缩小输入信号&#xff0c;使其适配到ADC的输入范围。增益设置可以通过配置SAADC的通道配置寄存器来实…

java基于ssm+jsp 毕业生就业信息管理系统

1管理员功能模块 管理员输入个人的用户名、密码、角色登录系统&#xff0c;这时候系统的数据库就会在进行查找相关的信息&#xff0c;如果我们输入的用户名、密码不正确&#xff0c;数据库就会提示出错误的信息提示&#xff0c;同时会提示管理员重新输入自己的用户名、密码&am…