导言:数学真让人头疼,好好的编程题怎么感觉搞得和数学题一样,当然,数学的逻辑思维对解决编程问题也有很大启发;我在此总结我这个蒻苟遇到的数论问题(常更新);

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的质因子偶数次方形成;(算数基本定理:每个正整数都能够以唯一的方式表示成它的质因数的乘积);

常见数论(数学思想)相关推荐

  1. 中外数学教学名著与数学思想

    中外数学教学名著与数学思想 (2011-08-01 13:30:56) 标签: 校园 分类: 工作篇 中外数学教学名著 一.数学纵横 1.1华罗庚,华罗庚科普著作选集,沪教,84[必读] 1.2张奠宙 ...

  2. 透彻理解高斯核函数背后的哲学思想与数学思想

    https://www.toutiao.com/a6653427986718523917/ 数据点转换到高维空间后,原始特征无关紧要.仅仅计算测试数据与支持向量的点积,支持向量由SVM优化算法选择的特 ...

  3. 计算机的数学思想源头(回复“计算机数学”可下载PDF典藏版)

    计算机的数学思想源头(回复"计算机数学"可下载PDF典藏版) 2018-04-16 数据简化DataSimp 数据简化DataSimp导读:前篇<计算机诞生的详细历史> ...

  4. 对数学语言、简单的数学思想与数学方法的一点简单的理解

    文章结构 1. 数学语言 1.1 ==数学语言的理解方法:互译== 1.2 数学语言的阅读方法 2. 常见数学思想 2.1 函数思想 2.2 方程思想(数学建模) 2.3 分类讨论思想 2.3.1 引 ...

  5. 推荐给数学教师的书:《古今数学思想》

    <古今数学思想>作者是莫里斯•克莱因,他是美国数学史家.数学教育家.应用数学家,数学哲学家和应用物理学家,纽约大学库朗数学研究所的教授.他的著作很多,包括<数学:确定性的丧失> ...

  6. 2022电大国家开放大学网上形考任务-数学思想与方法非免费(非答案)

    数学思想与方法形考作业第一关答案 "巴比伦人是最早将数学应用于(    )的.在现有的泥板中有复利问题及指数方程. : 运输 ; 工程 ; 商业 ; 农业" "<九 ...

  7. 没有数学何来计算机:论计算机起源的数学思想

    人类的历史可以看做一部关于解放的历史.也有这样的说法,懒惰是人类进步的动力.为了偷懒,人类不断的做着各种努力,发明了各种机器工具,将自己从繁重的劳动解放出来,另一方面,每一次大的进步,都需要解放思想, ...

  8. 比如“古今数学思想”,BBC的“数学的故事”视频,一起看效果会更好

    偶然看见了浙大蔡天新教授的公开课.老师以几位数学大师作为重点和切入点介绍了数学在不同时期,不同国家的发展,非常新颖有趣.当然没有什么是完美无缺的.如果能更突出重点.应该认真听,如果能结合其它材料,比如 ...

  9. SQLServer常见的数学函数梳理

    今天给大家分享一下SQLServer常见的数学函数相关的知识笔记. 1.绝对值函数ABS(x)和返回圆周率的函数PI() ABS(x)返回x的绝对值,PI()返回圆周率的值 用法:select ABS ...

最新文章

  1. Bitcoin代码中的Boost signals(1)
  2. 【软件使用】Windows下的Objective-C集成开发环境搭建(IDE)
  3. 【Servlet】Session的特点和使用
  4. buildpack_使用Buildpack容器化Spring Boot应用程序
  5. 华为云GaussDB(for MySQL)2.0全新升级,三大技术大揭秘
  6. python访问网页被拒_Python Requests.get访问网页403错误
  7. 敏捷开发“松结对编程”系列之七:问题集之一
  8. C++ Vectors
  9. 如何区分Babel中的stage-0,stage-1,stage-2以及stage-3(转)
  10. 【生活相关】一(坚持)
  11. Extjs4.2或以上 使用自定义事件时报错问题
  12. 蓝桥杯备战(一)3n+1问题
  13. CCIE试验备考之交换VLAN间路由
  14. 添加内核驱动模块(2)(mydriver.c+ Konfig+Makefile )
  15. java验证码短信发送_java发送短信验证码
  16. 利用Aliddns进行端口映射,外网可以使用域名访问,在公司内网用域名访问不通。
  17. 响应式网页设计与应用
  18. C语言——笨方法找“水仙花数”,步步分析
  19. uniapp调用android原生方法
  20. Oracle数据库创建定时任务

热门文章

  1. 数据分析师一定要掌握的基础——描述性统计分析
  2. vue案例QQ好友列表
  3. 简单使用Okgo上传下载文件
  4. 机械手爪部位触觉感应系统
  5. WINCE 性能评测
  6. Python-Django毕业设计租房管理信息系统(程序+Lw)
  7. 浙江高考600分计算机专业,理科600分的想学计算机可以报什么学校?
  8. 智慧城市——商业综合体智能化建设
  9. android如何保证service不被杀死
  10. Speedoffice(word)中如何批量将小写字母变成大写字母?