常见数论(数学思想)
导言:数学真让人头疼,好好的编程题怎么感觉搞得和数学题一样,当然,数学的逻辑思维对解决编程问题也有很大启发;我在此总结我这个蒻苟遇到的数论问题(常更新);
1,最大不能表示的数;
对于互质的两个数p,q,px+py 不能表示的最大数为pq-p-q.
证明过程:数论:px+py 不能表示的最大数为pq-p-q的证明 - PIPIBoss - 博客园
2,蚂蚁走路
一个简单的数学思想,碰头反向走转变为穿过对方进而继续走;
3,算术基本定理
应用的前三点常用,务必记住;
约数个数AcWing 870. 约数个数 - AcWing
约数之和AcWing 871. 约数之和 - AcWing
4,欧拉函数
定义:给定一个数n,1~n中与n互质的数的个数即为欧拉函数,记为
那怎么求呢?
根据算术基本定理,我们可以将1~n中的每个质因子以及它的倍数减去;
但是这样还不是答案,因为假如有的倍数既是pi的倍数,又是pj的倍数,那么它会被减去两次
需要加回来,但是后面还有更复杂的,既是pi,pj,又是pk的倍数,这样有很多,我们可以从
容斥原理的角度去思考;
所以最终欧拉函数的公式就是;
while的作用是求出来最本质的pi,pk,不要带次方的那种;
for(int i=2;i<=n/i;i++){if(n%i==0){while(n%i==0)n/=i;ans=ans/i*(i-1);}}if(n>1)ans=ans/n*(n-1);cout<<ans<<endl;
5,完全平方数,
如果n*x=m^2,完全平方数(2^2, 3^2, 4^2。。。)一个数A如果能组成完全平方数B,那么该完全平方数B一定能由A的质因子偶数次方形成;(算数基本定理:每个正整数都能够以唯一的方式表示成它的质因数的乘积);
常见数论(数学思想)相关推荐
- 中外数学教学名著与数学思想
中外数学教学名著与数学思想 (2011-08-01 13:30:56) 标签: 校园 分类: 工作篇 中外数学教学名著 一.数学纵横 1.1华罗庚,华罗庚科普著作选集,沪教,84[必读] 1.2张奠宙 ...
- 透彻理解高斯核函数背后的哲学思想与数学思想
https://www.toutiao.com/a6653427986718523917/ 数据点转换到高维空间后,原始特征无关紧要.仅仅计算测试数据与支持向量的点积,支持向量由SVM优化算法选择的特 ...
- 计算机的数学思想源头(回复“计算机数学”可下载PDF典藏版)
计算机的数学思想源头(回复"计算机数学"可下载PDF典藏版) 2018-04-16 数据简化DataSimp 数据简化DataSimp导读:前篇<计算机诞生的详细历史> ...
- 对数学语言、简单的数学思想与数学方法的一点简单的理解
文章结构 1. 数学语言 1.1 ==数学语言的理解方法:互译== 1.2 数学语言的阅读方法 2. 常见数学思想 2.1 函数思想 2.2 方程思想(数学建模) 2.3 分类讨论思想 2.3.1 引 ...
- 推荐给数学教师的书:《古今数学思想》
<古今数学思想>作者是莫里斯•克莱因,他是美国数学史家.数学教育家.应用数学家,数学哲学家和应用物理学家,纽约大学库朗数学研究所的教授.他的著作很多,包括<数学:确定性的丧失> ...
- 2022电大国家开放大学网上形考任务-数学思想与方法非免费(非答案)
数学思想与方法形考作业第一关答案 "巴比伦人是最早将数学应用于( )的.在现有的泥板中有复利问题及指数方程. : 运输 ; 工程 ; 商业 ; 农业" "<九 ...
- 没有数学何来计算机:论计算机起源的数学思想
人类的历史可以看做一部关于解放的历史.也有这样的说法,懒惰是人类进步的动力.为了偷懒,人类不断的做着各种努力,发明了各种机器工具,将自己从繁重的劳动解放出来,另一方面,每一次大的进步,都需要解放思想, ...
- 比如“古今数学思想”,BBC的“数学的故事”视频,一起看效果会更好
偶然看见了浙大蔡天新教授的公开课.老师以几位数学大师作为重点和切入点介绍了数学在不同时期,不同国家的发展,非常新颖有趣.当然没有什么是完美无缺的.如果能更突出重点.应该认真听,如果能结合其它材料,比如 ...
- SQLServer常见的数学函数梳理
今天给大家分享一下SQLServer常见的数学函数相关的知识笔记. 1.绝对值函数ABS(x)和返回圆周率的函数PI() ABS(x)返回x的绝对值,PI()返回圆周率的值 用法:select ABS ...
最新文章
- DIV周边添加投影及背景固定
- 转:国内优秀npm镜像推荐及使用
- 服务端监控要怎么做?
- servlet中web.xml配置详解
- vue = 什么意思_Vue导入模块import xxx from '@/xxx'中的@是什么含义?
- Linux 基金会发布 2017 最佳 Linux 发行名单
- linux系统开机启动流程
- 三款免费好用的代码对比工具,丢弃BeyondCompare
- java 分页读取数据
- Topaz Sharpen AI 4 人工智能锐化
- C#酒店客房管理系统设计与实现
- linux下好玩或者好用的小工具
- 广东软件测试协会QQ群
- 宁愿吃生活的苦,也不愿坚持学习
- 多张连续帧图片转为视频,万能转换工具!(Ubuntu系统下亲测有效!)
- 【Medical physics】CT的空间和密度分辨率
- tsv文件与csv文件的区别以及如何转换
- 马云在斯坦福大学演讲全文
- WEBGL 2D游戏引擎研发系列 第四章 感想以及矩阵
- Ubuntu16.04+cuda8.0+GTX TITAN X安装配置
热门文章
- 全球首个活体机器人:学会“生娃”,会自我修复,可繁衍四世
- 图像融合(Image Fusion)
- Android——BLE配对绑定实现
- 变换编码—正交变换编码
- 外贸、财务相关名词解释
- python批量删除微信好友_我用Python找出了删除我微信的所有人并将他们自动化删除了...
- 【分享】常见的打印机无法共享12个问题汇总
- 请问Python零基础学会可以做哪些?python是不是很难学?
- 3分钟快速搭建ngrok服务器
- Postgre 安装提示Installation may not complete correctly.