藍橋杯 之 數論

文章目錄

  • 習題
    • 質數
      • 找素數

  • 數論,就是一些數學問題,藍橋杯十分喜歡考察,常見的數論的問題有:取模,同余,大整數分解,素數,質因數,最大公約數,最小公倍數等等

素數

  • 首先介紹這個素數的問題,也就是質數,只能被1或者本身整除,最小的素數是2
  • 需要掌握埃氏篩或者歐拉篩求解出1-n的范圍內的所有的質數
is_prime = [True]*(N+1)
prime = []
for i in range(2,N+1):if is_prime[i]:prime.append(i)for j in range(2*i,N+1,i):is_prime[j] = False
# 最后的話,這個prime 會存儲所有的質數

求解一個數的質因數

求解最小質因數

  • 同樣,也可以使用埃氏篩,也可以使用歐式篩
def minprime(n):i = 2while i*i <= n:if n % i == 0:return ii += 1# 質數最后會返回自己本身return n

求解一個數的全部的質因數組成
在這里插入圖片描述

def zuprime(n):ans = []i = 2while i*i <=n:while n % i == 0:ans.append(i)n = n // ii += 1if n > 1:ans.append(n)return ans

求解一個范圍內的數的最小質因數

使用歐式篩,歐式篩的原理就是,每一個數只會被最小質因數所篩選,所以相對于埃氏篩來說具有優勢

# 在這里我們初始化全部的數的最小質因數都是1,也包括質數
minprime = [1]*(N+1)
is_prime = [True]*(N+1)
prime = []
for i in range(2,N+1):if is_prime[i]:prime.append(i)for j in prime:if i*j > N :breakis_prime[i*j] = Falsemin_prime[i*j] = j# 保證只能被最小質因數篩選if i % j == 0:break

最大公因數

  • a和b的最大公因數表示,可以整除a,b的最大的公因數,一般使用輾轉相除法進行求解
import math
# 需要求解a,b的最大公因數,可以直接調用這個gcd函數進行求解
ans = math.gcd(a,b)

最小公倍數

  • a和b的最小公倍數LCM可以通過這個與最大公因數的關系進行求解
# lcm(a,b) = a*b // math.gcd(a,b)

組合數

在這里插入圖片描述

快速冪
在這里插入圖片描述

  • 可以使用pow方法求解取模的冪次,類似于快速冪
result = pow(base, exponent, mod)  # 計算 (base ** exponent) % mod# 也可以手動實現上述功能
def quick_pow(a, n):ans = 1while n > 0:if n & 1:  # 如果該二進制位存在ans = ans * a % MODa = a * a % MODn >>= 1  # n除以2,判斷下一個二進制位return ans

容斥定理
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述

錯位排序

在這里插入圖片描述

在這里插入圖片描述

習題

質數

找素數

在這里插入圖片描述

  • 由于是填空題,直接暴力求解
N = 10**7
prime = []
is_prime = [True]*(N+1)
for i in range(2,N+1):if is_prime[i]:prime.append(i)for j in range(i*2,N+1,i):is_prime[j] = False
if len(prime) > 10**5 +2 :print(prime[10**5+1])
# 1299743

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/73001.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/73001.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/73001.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Unity Shader編程】之渲染流程之深度及pass詳解

關于透明物體的渲染&#xff0c;首先需要了解以下部分 深度緩沖區深度寫入深度測試pass渲染和深度測試的過程深度測試和顏色混合過程 ** 一&#xff0c;深度緩沖區 ** 深度即物體距離相機的距離&#xff0c;深度寫入即是把物體的距離相機信息記錄下來&#xff0c;寫入一個名…

csv文件格式和excel數據格式有什么區別

CSV&#xff08;Comma-Separated Values&#xff09;和Excel&#xff08;XLS/XLSX&#xff09;數據格式的主要區別如下&#xff1a; 1. 文件格式 CSV&#xff1a;純文本格式&#xff0c;每一行表示一條記錄&#xff0c;字段之間用逗號&#xff08;,&#xff09;或其他分隔符&…

Beans模塊之工廠模塊注解模塊@Qualifier

博主介紹&#xff1a;?全網粉絲5W&#xff0c;全棧開發工程師&#xff0c;從事多年軟件開發&#xff0c;在大廠呆過。持有軟件中級、六級等證書。可提供微服務項目搭建與畢業項目實戰&#xff0c;博主也曾寫過優秀論文&#xff0c;查重率極低&#xff0c;在這方面有豐富的經驗…

C# HTTP 文件上傳、下載服務器

程序需要管理員權限&#xff0c;vs需要管理員打開 首次運行需要執行以下命令注冊URL&#xff08;管理員命令行&#xff09; netsh advfirewall firewall add rule name"FileShare" dirin actionallow protocolTCP localport8000 ipconfig | findstr "IPv4&quo…

基于 TRIZ 理論的筏式養殖吊籠清洗裝備設計研究

基于 TRIZ 理論的筏式養殖吊籠清洗裝備設計研究 一、引言 筏式養殖在水產養殖業中占據重要地位&#xff0c;吊籠作為養殖貝類、藻類等生物的關鍵器具&#xff0c;其清潔程度直接影響養殖生物的健康與產量。傳統的吊籠清洗方式多依賴人工&#xff0c;效率低下、勞動強度大且清洗…

QA:備份產品的存儲架構采用集中式和分布式的優劣?

分布式和集中式各有優劣&#xff0c;且這兩者下面的存儲類型也都不盡相同&#xff0c;從備份與恢復的數據層面來看&#xff0c;這兩者存儲相結合才是優解。 眾所周知&#xff0c;備份數據只存一份還只放在一個存儲里是不現實的。假設把備份數據訪問頻率、生命周期等參數分為三個…

FPGA中串行執行方式之計數器控制

FPGA中串行執行方式之計數器控制 使用計數器控制的方式實現狀態機是一種簡單且直觀的方法。它通過計數器的值來控制狀態的變化,從而實現順序邏輯。計數器的方式特別適合狀態較少且狀態轉移是固定的場景。 基本原理 計數器控制的狀態機 ?例程1:簡單的順序狀態機 以下是一個…

純vue手寫流程組件

前言 網上有很多的vue的流程組件&#xff0c;但是本人不喜歡很多冗余的代碼&#xff0c;喜歡動手敲代碼&#xff1b;剛開始寫的時候&#xff0c;確實沒法下筆&#xff0c;最后一層一層剝離&#xff0c;總算實現了&#xff1b;大家可以參考我寫的代碼&#xff0c;可以拿過去定制…

數字化轉型驅動衛生用品安全革新

當315晚會上晃動的暗訪鏡頭揭露衛生巾生產車間里漂浮的異物、紙尿褲原料倉中霉變的碎屑時&#xff0c;這一觸目驚心的場景無情地撕開了“貼身安全”的遮羞布&#xff0c;暴露的不僅是部分企業的道德缺失&#xff0c;更凸顯了當前檢測與監管體系的漏洞&#xff0c;為整個行業敲響…

【C++】:異常

目錄 C語言處理錯誤的方式 C異常的概念 C異常的使用 異常的拋出與捕獲匹配原則 函數調用鏈中的棧展開 異常重新拋出 異常安全 異常規范 標準庫異常體系 自定義異常體系 異常的優缺點 C語言處理錯誤的方式 返回值檢查&#xff1a;函數返回特定錯誤碼或值標識失敗&am…

SZU軟件工程大學生涯 2022~2026

用于個人面試前自我介紹&#xff0c;防止忘記或談吐不流利。 面試官您好&#xff0c;我是來自深圳大學計算機與軟件學院的軟件工程專業的王雅賢。在校期間&#xff0c;我修讀了程序設計基礎、面向對象程序設計、數據結構、算法分析與設計、操作系統等核心課程&#xff0c;系統…

【JavaWeb學習Day27】

Tlias前端 員工管理 條件分頁查詢&#xff1a; 頁面布局 搜索欄&#xff1a; <!-- 搜索欄 --><div class"container"><el-form :inline"true" :model"searchEmp" class"demo-form-inline"><el-form-item label…

Linux 系統運行 Android 應用的幾種方案

這幾年&#xff0c;國產操作系統替代正在有條不紊地進行中。但生態是繞不過去的一道坎&#xff0c;指望應用廠商一下子完成國產系統適配也不現實。之前介紹過使用 Wine 運行 Windows 應用的方案&#xff0c;減少了國產系統應用偏少的難題。比如我在辦公室使用最多的企業微信&am…

Python進階教程丨lambda函數

1. lambda函數是什么&#xff1f; 在 Python 里&#xff0c;lambda 函數是一種特殊類型的函數&#xff0c;也被叫做匿名函數。匿名”意味著它不需要像常規函數那樣使用 def 來進行命名。lambda lambda 函數本質上是簡潔的臨時函數 &#xff0c;它適用于只需要簡單邏輯的場景&a…

TK矩陣系統:高效管理與智能化操作平臺

隨著TikTok等社交媒體平臺的快速發展&#xff0c;短視頻創作和內容運營逐漸成為互聯網行業的重要組成部分。為了幫助內容創作者、品牌運營商以及數據分析人員更高效地管理多個TikTok賬號并優化運營策略&#xff0c;TK矩陣系統提供了一種全新的解決方案&#xff0c;結合了先進的…

Spring Boot整合Apache BookKeeper教程

精心整理了最新的面試資料和簡歷模板&#xff0c;有需要的可以自行獲取 點擊前往百度網盤獲取 點擊前往夸克網盤獲取 Spring Boot整合Apache BookKeeper教程 1. 簡介 Apache BookKeeper 是一個高性能、持久化的分布式日志存儲系統&#xff0c;適用于需要強一致性和高吞吐量的…

蘋果HFS+56TB存儲MOV文件出錯的恢復方法

HFS文件系統是Apple電腦中默認的最常見的文件系統。HFS來源于UNIX&#xff0c;優勢就是穩定性&#xff0c;另外HFS是支持日志功能的&#xff0c;所以很多存儲設備也采用了HFS文件系統。再穩定的文件系統也有“馬失前蹄”的時候&#xff0c;下面就來聊下HFS出現文件出錯、丟失時…

電源電路篇

電源電路篇 一、LDO-Low Dropout Regulator(低壓差線性穩壓器)1.1 AMS1117-3.3V芯片 二、DCDC-Direct Current to Direct Current(開關穩壓器)2.1 降壓(Buck)電路2.1.1 TPS5450-5V芯片 一、LDO-Low Dropout Regulator(低壓差線性穩壓器) LDO是一種線性穩壓器&#xff0c;用于提…

java項目之在線購物系統(源碼+文檔)

項目簡介 在線購物系統實現了以下功能&#xff1a; 使用在線購物系統的用戶分管理員和用戶兩個角色的權限子模塊。 管理員所能使用的功能主要有&#xff1a;主頁、個人中心、用戶管理、商品分類管理、商品信息管理、系統管理、訂單管理等。 用戶可以實現主頁、個人中心、我的…

go語言中空結構體

空結構體(struct{}) 普通理解 在結構體中&#xff0c;可以包裹一系列與對象相關的屬性&#xff0c;但若該對象沒有屬性呢&#xff1f;那它就是一個空結構體。 空結構體&#xff0c;和正常的結構體一樣&#xff0c;可以接收方法函數。 type Lamp struct{}func (l Lamp) On()…