判斷質數與合數

判斷質數與合數的邏輯很相似,都是判斷一個屬除了1和它本身,能不能被其他數整除。

其他數包括質數與合數,合數能表示能質數的乘積,因此問題就轉化為:一個數能不能被除了1和它本身之外的其他質數整除。

質數2,3,5,7,11,13,.....

質數除了2,3,能表示為6k+-1(k=1,2,...)

該算法通過數學優化(6k ± 1?規則)和范圍優化(只檢查到?√n),實現了高效的質數判斷。

import mathdef is_prime(n):# 處理特殊情況if n <= 1:return Falseif n <= 3:return Trueif n % 2 == 0 or n % 3 == 0:return False# 主循環:檢查 6k ± 1 的數for i in range(5, int(math.sqrt(n)) + 1, 6):if n % i == 0 or n % (i + 2) == 0:return False# 如果沒有找到因數,返回 Truereturn True
def is_composite(n):if n <= 1:return False  # 1 和小于 1 的數既不是質數也不是合數if n <= 3:return False  # 2 和 3 是質數,不是合數if n % 2 == 0 or n % 3 == 0:return True  # 能被 2 或 3 整除的數一定是合數# 檢查 6k ± 1 形式的數for i in range(5, int(n**0.5) + 1, 6):if n % i == 0 or n % (i + 2) == 0:return True  # 如果能被整除,則是合數return False  # 否則是質數

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

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

相關文章

在Spring Boot項目中接入DeepSeek深度求索,感覺笨笨的呢

文章目錄 引言1. 什么是DeepSeek&#xff1f;2. 準備工作2.1 注冊DeepSeek賬號 3.實戰演示3.1 application增加DS配置3.2 編寫service3.3 編寫controller3.4 編寫前端界面chat.html3.5 測試 總結 引言 在當今快速發展的數據驅動時代&#xff0c;企業越來越重視數據的價值。為了…

Cursor在內網環境配置自定義DeepSeek API

關鍵字 Cursor、DeepSeek、API配置、內網代理、HTTP/2 背景環境 使用Cursor集成環境開發程序。但是我使用公司的內網并不能使用cursor自帶的模型&#xff0c;于是我就想使用DeepSeek官方的API服務。 環境&#xff1a;Windows 11系統 解決過程 網絡檢測 首先進行環境檢測&am…

RabbitMQ 集群降配

這里寫自定義目錄標題 摘要檢查狀態1. 檢查 RabbitMQ 服務狀態2. 檢查 RabbitMQ 端口監聽3. 檢查 RabbitMQ 管理插件是否啟用4. 檢查開機自啟狀態5. 確認集群高可用性6. 檢查使用該集群的服務是否做了斷開重連 實操1. 負載均衡配置2. 逐個節點降配&#xff08;滾動操作&#xf…

設計模式之外觀模式:原理、實現與應用

引言 外觀模式&#xff08;Facade Pattern&#xff09;是一種結構型設計模式&#xff0c;它通過提供一個統一的接口來簡化復雜系統的使用。外觀模式隱藏了系統的復雜性&#xff0c;使得客戶端可以通過一個簡單的接口與系統交互。本文將深入探討外觀模式的原理、實現方式以及實…

進行交通流預測,使用KAN+Transformer模型

理論基礎 KAN&#xff08;Knowledge Augmented Network&#xff09; KAN 是一種知識增強網絡&#xff0c;其核心思想是將先驗知識融入到神經網絡中&#xff0c;以此提升模型的性能與泛化能力。在交通流預測領域&#xff0c;先驗知識可以是交通規則、歷史交通模式等。通過把這…

TF中 Arg 節點

TF中 Arg 節點 在 TensorFlow 的計算圖中&#xff0c;_Arg 節點&#xff08;Argument Node&#xff09;表示函數的輸入參數&#xff0c;是計算圖中負責接收外部輸入數據的節點。它的名字來源于“Argument”&#xff08;參數&#xff09;&#xff0c;直接對應函數調用時傳入的張…

Educational Codeforces Round 176 (Rated for Div. 2)

A.To Zero 簽到題 void solve() { int n,k;cin>>n>>k;int k2k/2*2;int k1(k2<k)?k:k-1;int cnt0;if(n%21){n-k1;cnt;cnt(n/k2)(n%k2!0);}else {cnt(n/k2)(n%k2!0);}cout<<cnt<<endl;}B.Array Recoloring 手推一下可以發現&#xff0c;答案其實就…

Kubernetes的Service詳解

一、Service介紹 在 kubernetes 中&#xff0c; pod 是應用程序的載體&#xff0c;我們可以通過 pod 的 ip 來訪問應用程序&#xff0c;但是 pod 的 ip 地址不是固定的&#xff0c;這也就意味著不方便直接采用pod 的 ip 對服務進行訪問。 為了解決這個問題&#xff0c;kuberne…

基于Nvidia Jetson Nano邊緣計算設備使用TensorRT部署YOLOv8模型實現目標檢測推理

0、背景 最近拿到一臺邊緣計算設備&#xff0c;在部署YOLO模型的過程中遇到一些問題&#xff0c;特此記錄。 設備介紹信息&#xff1a;NVIDIA Jetson Orin Nano T201Developer Kit 開發套件 開發者套件&#xff1a;Jetson Orin Nano T201 8GB開發套件 使用指南文檔&#x…

讓人感到疑惑的const

const 關鍵字在不同的編程語言中有著不同的含義和限制&#xff0c;但通常它被用來聲明一個常量或只讀變量。然而&#xff0c;在 JavaScript 中&#xff0c;const 的行為有時可能會讓人感到困惑&#xff0c;因為它并不總是意味著“不可變”&#xff08;immutable&#xff09;。讓…

Python 列表全面解析

關于Python列表的詳細教程&#xff0c;涵蓋增刪改查、切片、列表推導式及核心方法 一、 列表基礎 1.1 創建列表 列表是Python中最常用的數據結構之一&#xff0c;支持動態存儲多種類型的元素。 # 空列表 empty_list []# 初始化列表 numbers [1, 2, 3, 4] fruits ["a…

【Ratis】ReferenceCountedObject接口的作用及參考意義

Apache Ratis的項目源碼里,大量用到了自定義的ReferenceCountedObject接口。 本文就來學習一下這個接口的作用,并借鑒一下它解決的問題和實現原理。 功能與作用 ReferenceCountedObject 是一個接口,用于管理對象的引用計數。它的主要功能和作用包括: 引用計數管理: 提供…

leetcode-50.Pow(x,n)

快速計算次方的方法。 首先&#xff0c;先保證n是正數。 如果n<0&#xff0c;就讓x取反&#xff0c;n取絕對值。 然后考慮怎么快速乘法。 考慮 x 7 x 1 2 4 x ? x 2 ? x 4 x^7x^{124}x*x^2*x^4 x7x124x?x2?x4&#xff0c;可以發現&#xff0c;本來乘6次x&#xff0…

基于javaweb的SpringBoot公司日常考勤系統設計與實現(源碼+文檔+部署講解)

技術范圍&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬蟲、數據可視化、小程序、安卓app、大數據、物聯網、機器學習等設計與開發。 主要內容&#xff1a;免費功能設計、開題報告、任務書、中期檢查PPT、系統功能實現、代碼編寫、論文編寫和輔導、論…

游戲引擎學習第167天

回顧和今天的計劃 我們不使用引擎&#xff0c;也不依賴庫&#xff0c;只有我們自己和我們的小手指在敲擊代碼。 今天我們會繼續進行一些工作。首先&#xff0c;我們會清理昨天留下的一些問題&#xff0c;這些問題我們當時沒有深入探討。除了這些&#xff0c;我覺得我們在資產…

深度學習框架PyTorch——從入門到精通(5)自動微分

使用torch.autograd自動微分 張量、函數和計算圖計算梯度禁用梯度追蹤關于計算圖的更多信息張量梯度和雅可比乘積 在訓練神經網絡時&#xff0c;最常用的算法是反向傳播。在該算法中&#xff0c;參數&#xff08;模型權重&#xff09;根據損失函數的梯度相對于給定參數進行調整…

以食為藥:緩解老人手抖的飲食策略

手抖&#xff0c;在醫學上稱為震顫&#xff0c;是老年人常見的癥狀之一。其成因復雜&#xff0c;可能涉及神經系統病變、甲狀腺功能異常、藥物副作用等。除了積極就醫治療&#xff0c;合理的飲食對于緩解手抖癥狀、提高老人生活質量具有重要意義。 老人手抖時&#xff0c;身體能…

JUC大揭秘:從ConcurrentHashMap到線程池,玩轉Java并發編程!

目錄 JUC實現類 ConcurrentHashMap 回顧HashMap ConcurrentHashMap CopyOnWriteArrayList 回顧ArrayList CopyOnWriteArrayList: CopyOnWriteArraySet 輔助類 CountDownLatch 線程池 線程池 線程池優點 ThreadPoolExecutor 構造器各個參數含義&#xff1a; 線程…

C++之list類及模擬實現

目錄 list的介紹 list的模擬實現 定義節點 有關遍歷的重載運算符 list的操作實現 &#xff08;1&#xff09;構造函數 (2)拷貝構造函數 &#xff08;3&#xff09;賦值運算符重載函數 &#xff08;4&#xff09;析構函數和clear成員函數 &#xff08;5&#xff09;尾…

Elasticsearch 向量檢索詳解

文章目錄 1、向量檢索的用途2、適用場景2.1 自然語言處理&#xff08;NLP&#xff09;&#xff1a;2.2 圖像搜索&#xff1a;2.3 推薦系統2.4 音視頻搜索 3、向量檢索的核心概念3.1 向量3.2 相似度計算3.3 向量索引 4、案例&#xff1a;基于文本的語義搜索5、總結 向量檢索是 E…