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

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. DIV周边添加投影及背景固定
  2. 转:国内优秀npm镜像推荐及使用
  3. 服务端监控要怎么做?
  4. servlet中web.xml配置详解
  5. vue = 什么意思_Vue导入模块import xxx from '@/xxx'中的@是什么含义?
  6. Linux 基金会发布 2017 最佳 Linux 发行名单
  7. linux系统开机启动流程
  8. 三款免费好用的代码对比工具,丢弃BeyondCompare
  9. java 分页读取数据
  10. Topaz Sharpen AI 4 人工智能锐化
  11. C#酒店客房管理系统设计与实现
  12. linux下好玩或者好用的小工具
  13. 广东软件测试协会QQ群
  14. 宁愿吃生活的苦,也不愿坚持学习
  15. 多张连续帧图片转为视频,万能转换工具!(Ubuntu系统下亲测有效!)
  16. 【Medical physics】CT的空间和密度分辨率
  17. tsv文件与csv文件的区别以及如何转换
  18. 马云在斯坦福大学演讲全文
  19. WEBGL 2D游戏引擎研发系列 第四章 感想以及矩阵
  20. Ubuntu16.04+cuda8.0+GTX TITAN X安装配置

热门文章

  1. 全球首个活体机器人:学会“生娃”,会自我修复,可繁衍四世
  2. 图像融合(Image Fusion)
  3. Android——BLE配对绑定实现
  4. 变换编码—正交变换编码
  5. 外贸、财务相关名词解释
  6. python批量删除微信好友_我用Python找出了删除我微信的所有人并将他们自动化删除了...
  7. 【分享】常见的打印机无法共享12个问题汇总
  8. 请问Python零基础学会可以做哪些?python是不是很难学?
  9. 3分钟快速搭建ngrok服务器
  10. Postgre 安装提示Installation may not complete correctly.