質數相關問題

試除法判定質數

題目描述

給定n個正整數ai,判定每個數是否是質數。

輸入格式

第一行包含整數n。

接下來n行,每行包含一個正整數ai。

輸出格式

共n行,其中第 i 行輸出第 i 個正整數ai是否為質數,是則輸出“Yes”,否則輸出“No”。

數據范圍

1≤n≤100,
1≤ai≤2?109

輸入樣例:

2
2
6

輸出樣例:

Yes
No

代碼

#include<iostream>
using namespace std;bool is_prime(int x)
{if(x<2) return false;for(int i=2;i<=x/i;++i){if(x%i == 0)return false;}return true;
}
int main()
{int n;cin>>n;int x;while(n--){cin>>x;if(is_prime(x)) cout<<"Yes"<<endl;else cout<<"No"<<endl;}return 0;
}

分解質因數

題目描述

給定n個正整數ai,將每個數分解質因數,并按照質因數從小到大的順序輸出每個質因數的底數和指數。

輸入格式

第一行包含整數n。

接下來n行,每行包含一個正整數ai。

輸出格式

對于每個正整數ai,按照從小到大的順序輸出其分解質因數后,每個質因數的底數和指數,每個底數和指數占一行。

每個正整數的質因數全部輸出完畢后,輸出一個空行。

數據范圍

1≤n≤100,
1≤ai≤2?109

輸入樣例:

2
6
8

輸出樣例:

2 1
3 12 3

代碼

#include<iostream>
using namespace std;void divide(int x)
{for(int i=2;i<=x/i;++i){if(x%i == 0){int s = 0;while(x%i == 0){x/=i;s++;}printf("%d %d\n",i,s);}}if(x>1) printf("%d %d\n",x,1);cout<<endl;
}int main()
{int n,x;cin>>n;while(n--){cin>>x;divide(x);}return 0;
}

篩質數

題目描述

給定一個正整數n,請你求出1~n中質數的個數。

輸入格式

共一行,包含整數n。

輸出格式

共一行,包含一個整數,表示1~n中質數的個數。

數據范圍

1≤n≤106

輸入樣例:

8

輸出樣例:

4

樸素篩法

#include<iostream>
using namespace std;const int N =1000010;
bool st[N];
int primes[N],cnt;void is_prime(int n)
{for(int i=2;i<=n;++i){if(st[i]) continue;primes[cnt++] = i;for(int j = i+i;j<=n;j+=i){st[j] = true;}}
}
int  main()
{int n;cin>>n;is_prime(n);cout<<cnt<<endl;return 0;
}

線性篩法

#include<iostream>
using namespace std;const int N =1000010;
bool st[N];
int primes[N],cnt;void is_prime(int n)
{for(int i=2;i<=n;++i){if(!st[i]) primes[cnt++] = i;for(int j=0;primes[j]<=n/i;++j){st[primes[j]*i] = true;if(i % primes[j] == 0) break;}}
}
int  main()
{int n;cin>>n;is_prime(n);cout<<cnt<<endl;return 0;
}

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

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

相關文章

python怎么爬蟲理數據_Python神技能 | 使用爬蟲獲取汽車之家全車型數據

最近想在工作相關的項目上做技術改進&#xff0c;需要全而準的車型數據&#xff0c;尋尋覓覓而不得&#xff0c;所以就只能自己動手豐衣足食&#xff0c;到網上獲&#xff08;竊&#xff09;得&#xff08;取&#xff09;數據了。汽車之家是大家公認的數據做的比較好的汽車網站…

linux運算_CentOS「linux」學習筆記22:算術運算符、邏輯運算符、關系運算符

?linux基礎操作&#xff1a;主要介紹啦算術運算符、邏輯運算符、關系運算符1.算術運算符[主要用來計算數值]注意使用expr運算時運算符和數值之間需要有空格&#xff0c;其他方式運算時不能有空格。常用算術運算符號&#xff1a;表示相加&#xff0c;&#xff0d;表示相減&…

python實現小型搜索引擎設計_基于JAVA的中小型飯店餐飲管理系統的設計與實現...

好程序設計擅長JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等&#xff0c;歡迎咨詢今天將為大家分析一個中小型飯店餐飲管理系統(俗話說“民以食為天”,中國的飲食文化有著久遠的歷史。“吃”不僅僅指的是填飽肚子,它早…

評估報告有效期過期了怎么辦_托福成績過期了怎么辦?

托福成績是有期限的&#xff0c;考生申請美國大學的時候也只能在托福成績有效期內。所以考托福的時候一定要關注一下托福成績什么時候過期&#xff0c;以及大學申請的截止日期&#xff0c;提前做好安排。下面我們一起看看關于托福成績有效期的相關問題。托福成績有效期是多久&a…

sql語句的經典練習

表結構 –1.學生表 Student(s_id,s_name,s_birth,s_sex) –學生編號,學生姓名, 出生年月,學生性別 –2.課程表 Course(c_id,c_name,t_id) – –課程編號, 課程名稱, 教師編號 –3.教師表 Teacher(t_id,t_name) –教師編號,教師姓名 –4.成績表 Score(s_id,c_id,s_score…

四階龍格庫塔法的基本思想_數值常微分方程-歐拉法與龍格-庫塔法

大三時候在跳蚤市場閑逛&#xff0c;從一位數學院的學長那里買了一些閑書&#xff0c;最近翻出來剛好有李榮華、劉播老師的《微分方程數值解法》和王仁宏老師的《數值逼近》&#xff0c;結合周善貴老師的《計算物理》課程&#xff0c;整理一下筆記。本文整理常微分方程數值求解…

OC中的類

OC中類 OC中類的定義 在Xcode中創建一個新的類&#xff0c;會自動給你生成兩個文件一個是.h另外一個是.m文件,你新創建的類默認繼承了NSObject類&#xff0c;因為有一些方法都需要基類中的方法。比如alloc分配內存 OC中用來描述類的使用interface 類名&#xff1a;父類來進行…

裝配組件_基于Haption力反饋系統的交互式裝配仿真

在一個新工業產品的設計過程中&#xff0c;裝配規劃是非常重要的任務。如果規劃不好將造成很大的資金浪費&#xff0c;致使組件不能正確地集成。例如典型問題&#xff1a;移動一個組件到指定位置但空間不足&#xff1b;使用工具夠不到螺絲&#xff1b;操作者沒有足夠的視域以保…

OC中的基本容器和基本數據類型

基本數據類型 NSRange 是一個結構體&#xff0c;里面有兩個數據成員數據類型都為NSUInteger 就是c語言中的無符號整形&#xff0c;一個是location表示集合的起始地址&#xff0c;另外一個變量是length表示從起始地址開始算多少個元素。 NSRange的三種創建方式 //1.NSRange r…

python程序開發總結_python開發總結

兩本不錯的書&#xff1a;《Python參考手冊》&#xff1a;對Python各個標準模塊&#xff0c;特性介紹的比較詳細。《Python核心編程》&#xff1a;介紹的比較深入&#xff0c;關鍵是&#xff0c;對Python很多高級特性都有介紹。一個開源代碼&#xff1a;openstack&#xff0c;關…

Centos7通過yum安裝jsoncpp庫

拒絕下載軟件包 一堆網上下載安裝包&#xff0c;為了編譯暗轉包又下載插件&#xff0c;是真麻煩 看看有沒有jsoncpp的相關庫 $ yum list | grep jsoncpp-devel然后執行這兩句&#xff0c;就完了 yum install jsoncpp.x86_64 yum install jsoncpp.devel.x86-64多簡單

作為唯一索引_Mysql什么情況下不走索引?

本文基于Mysql5.7版本和InnoDB存儲引擎。1、InnoDB索引組織表在InnoDB引擎中&#xff0c;表都是按照主鍵順序組織存放的&#xff0c;這種存放方式的表稱為索引組織表。InnoDB存儲引擎中的表&#xff0c;都有主鍵&#xff0c;如果沒有顯式聲明主鍵&#xff0c;則采取以下措施&am…

python捕獲全局異常統一管理_python中如何用sys.excepthook來對全局異常進行捕獲、顯示及輸出到error日志中...

使用sys.excepthook函數進行全局異常的獲取。1. 使用MessageDialog實現異常顯示&#xff1b;2. 使用logger把捕獲的異常信息輸出到日志中&#xff1b;步驟&#xff1a;定義異常處理函數&#xff0c; 并使用該函來替換掉系統的內置處理函數&#xff1b;對于threading.py的異常捕…

r語言系統計算上是奇異的_R語言實現并行計算

Python作為多線程的編程語言在并行方面相對于R語言有很大的優勢&#xff0c;然而作為占據統計分析一席之地的R語言自然不能沒有并行計算的助力。那么我們來看下在R語言中有哪些并行的包&#xff1a;隱式并行&#xff1a;OpenBLAS&#xff0c;Intel MKL&#xff0c;NVIDIA cuBLA…

cansina 目錄_dirmap - 一個高級web目錄、文件掃描工具-華盟網

Dirmap一個高級web目錄掃描工具&#xff0c;功能將會強于DirBuster、Dirsearch、cansina、御劍需求分析經過大量調研&#xff0c;總結一個優秀的web目錄掃描工具至少具備以下功能&#xff1a;并發引擎能使用字典能純爆破能爬取頁面動態生成字典能fuzz掃描自定義請求自定義響應結…

唯有自己變得強大_物競天擇,適者生存,唯有強大自己,方能百毒不侵

物競天擇&#xff0c;適者生存&#xff0c;這是亙古不變的道理。面對生活中的困難&#xff0c;人生路上的挫折&#xff0c;我們只有足夠堅強&#xff0c;足夠勇敢&#xff0c;足夠強大&#xff0c;才能戰勝這一切。人活著要明白&#xff0c;你所有的負面&#xff0c;都源于你的…

樹莓派c語言運行_樹莓派完成簡單的編程(四)

在上一篇文章中&#xff0c;我們學習了Vi文本編輯器&#xff0c;那么用它可以實現什么功能呢&#xff1f;樹莓派python以及c語言編程這里我選擇了最簡單和很流行的兩種編程語言&#xff1a;C語言和Python。實現最簡單的功能&#xff0c;輸出hello world。Python編程簡介Python是…

mysql 讀寫引擎_揭秘MySQL存儲引擎spider

轉自&#xff1a;興趣部落?buluo.qq.com導讀&#xff1a; Spider是為MySQL/MariaDB開發的一個特殊引擎&#xff0c;具有內嵌分片功能。現在它已經被集成到MariaDB10.0及以上版本中&#xff0c;作為MariaDB的一個新的主要性。Spider的主要功能是將數據分散到多個后端節點&#…

python中的與或非_「Python基礎」 While 循環語句

Python 編程中 while 語句用于循環執行程序&#xff0c;即在某條件下&#xff0c;循環執行某段程序&#xff0c;以處理需要重復處理的相同任務。其基本形式為&#xff1a;while 判斷條件&#xff1a;執行語句……執行語句可以是單個語句或語句塊。判斷條件可以是任何表達式&…

lamp mysql大小限制_LAMP 調優之:MySQL 服務器調優

關于 MySQL 調優有 3 種方法可以加快 MySQL 服務器的運行速度&#xff0c;效率從低到高依次為&#xff1a;替換有問題的硬件。對 MySQL 進程的設置進行調優。對查詢進行優化。替換有問題的硬件通常是我們的第一考慮&#xff0c;主要原因是數據庫會占用大量資源。不過這種解決方…