文章目录

  • 欧几里得
  • 最小公倍数
  • 筛法求质数(质数筛)
  • 算术基本定理
  • 多重集的排列数

欧几里得

# 欧几里得 求最大公约数
# 内置函数
a,b = 1,5
import math
res = math.gcd(a,b)
print(res)# 自己写
def gcd(a,b):return gcd(b,a%b) if b else a
print(gcd(a,b))

最小公倍数

import math
math.lcm(2,6)

筛法求质数(质数筛)

# 筛法求素数 O(N)
# 可以得到2-n内的质数 1不是质数
N = 100010
primes= [0 for i in range(N)] # 存素数
st = [0 for i in range(N)] # 当前数有没有被筛过 0代表没有被筛过 说明该数是质数 否则不是def get_primes(n):cnt = 0 # 质数下标for i in range(2,n+1):if not st[i]:primes[cnt] = icnt += 1j = 0while primes[j] * i <= n:st[primes[j] * i] = 1if i % primes[j] == 0:breakj += 1get_primes(100000)
for i in range(20):print(primes[i])

算术基本定理

每个大于1的自然数若不是本身就是质数,就是可写为2个以上的质数的积,而且这些质因子按大小排列之后,写法仅有一种方式。
例如 6 可以写成 2 * 3

多重集的排列数

比如1 1 2 2 3的排列数是多少
5! / 2! ✖2!✖1! = 10

数论基础及其代码实现相关推荐

  1. 数论基础:模奇素数的二次剩余 (1)

    注意: 本文讨论的是模奇素数的二次剩余 目前不打算写二次互反律,不易写明白 什么是二次剩余 求解模小素数的二次同余方程 求解模小素数的二次方程,只需要遍历 Zp⋆\mathbb{Z}_p^{\star ...

  2. C基础——目标代码文件、可执行文件和库

    目标代码文件.可执行文件和库 C编程的基本策略是使用程序将源代码文件转换为可执行文件,此文件包含可以运行的机器语言代码.C分两步完成这一工作:编译和链接.编译器将源代码转换为中间代码,链接器将此中间代 ...

  3. Java基础之代码执行顺序深入解析

    Java基础之代码执行顺序深入解析 结合实例代码分析: public class demo6 {public static void main(String[] args) {new Son();Sy ...

  4. 非专业计算机考试基础内容,全国高等教育自学考试指定教材:计算机应用基础·非计算机专业公共基础科·代码00018...

    &nbsp&nbsp[导读]:全国高等教育自学考试指定教材:计算机应用基础·非计算机专业公共基础科·代码00018,更多自学考试内容.模拟试题和历年真题,请访问易考吧自学考试网(htt ...

  5. java class文件 代码_java_基础——用代码编译.java文件+加载class文件

    java_基础--用代码编译.java文件+加载class文件 java_基础--用代码编译.java文件+加载class文件 [简单编译的流程] package com.zjm.www.test; ...

  6. html颜色叠加代码,html代码大全(基础使用代码)(颜色代码完整版)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 您在使用以下基础使用代码时请把{}换成<>!!!) (这样这个命令才成立!!!) 基础使用代码: 1)贴图:{img src="图片 ...

  7. antd 判断input输入内容是否大于_Python基础语法 | 代码规范amp;判断语句amp;循环语句...

    Python基础语法 代码的执行顺序 从上到下 从左到右 代码规范 模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的 ...

  8. python语句块规范_Python基础语法——代码规范判断语句循环语句

    Python基础语法 代码的执行顺序从上到下 从左到右 代码规范模块名,包名,普通数据量一般小写字母,多个单词之间用 _ 连接 不要用系统定义的名称,具有特殊意义的表示符,如:doc,txt之类的 每 ...

  9. NTL密码算法开源库(数论库)代码分析项目--综述

    2021SC@SDUSC NTL密码算法开源库(数论库)代码分析项目--综述 项目综述 NTL开源代码库的安装和使用 NTL代码开源库主要解决的问题 项目分工以及核心代码的分配 项目综述 NTL算法库 ...

  10. HTML5基础之代码入门

    HTML5基础之代码入门 2016-11-12 15:24 515人阅读 评论(0) 收藏 举报 分类: HTML & HTML5(13) 作者同类文章 X 版权声明:本文为博主原创文章,如需 ...

最新文章

  1. priority queue
  2. c语言map作为参数传递,C++中map和vector作形参时如何给定默认参数?
  3. CSS 之 控制图片与文字对齐
  4. [JOI2012春季合宿]Constellation (凸包)
  5. QT的QClipboard类的使用
  6. 郑州大学研究生院 郑州大学产业技术研究院
  7. maven配置junit5_JUnit 5和Selenium –改善项目配置
  8. 电力系统潮流计算matlab程序,大神们,求个电力系统潮流计算的matlab程序。
  9. 机房收费重构之总结篇
  10. Juniper srx系列防火墙端口限速
  11. uiuc工程学院计算机,UIUC的ECE「伊利诺伊大学香槟分校电气与计算机工程系」
  12. Oracle 11g RAC搭建(VMware环境)UDEV(二)
  13. 拦截器(Interceptor)和过滤器(Filter)的区别
  14. 一款二进制文件查看器
  15. 机器学习中的统计学基础知识
  16. 我在低处仰望,梦过尘世幻想。
  17. 硬件电路设计笔记-电平转换电路
  18. 【转】[DirectShow] 033 - Using Windowed Mode
  19. omniplan导出html,OmniPlan Pro 3.10.4 最NB的项目管理流程软件
  20. woff字体文件怎么用到html,【webpack】font-awesome加载不到woff字体文件

热门文章

  1. java自动发送qq消息
  2. 华为数通HCIA笔记——路由基础
  3. 天堂2芙蕾雅单机版mysql闪退_【图片】天堂2单机版-芙蕾雅。算是我这个老人对天堂2吧友的最后贡献吧!_天堂2吧_百度贴吧...
  4. ubuntu18.04 ros-melodic 中科大的ROS教程gazebo打开没有地图与环境,只有地板
  5. 金蝶K3 SQL报表系列-BOM成本明细表
  6. 致远SPM之金蝶K3集成解决方案
  7. 重庆北大青鸟【学员心声】任何一次的考试,都是一次珍贵的蜕变机会
  8. Johnson 算法 洛谷P5905
  9. 双机流水作业调度问题——Johnson算法
  10. 如何基于 Spark Streaming 构建实时计算平台