C++如何判斷一個(gè)數(shù)字是否為質(zhì)數(shù)
關(guān)于素?cái)?shù)的算法是程序競(jìng)賽比較重要的數(shù)論知識(shí),我們來看通常會(huì)使用的幾個(gè)算法。
我們先來復(fù)習(xí)幾個(gè)基本概念:
質(zhì)數(shù):對(duì)于大于1的自然數(shù),若除了1和它本身,沒有別的因數(shù),則稱這個(gè)數(shù)為質(zhì)數(shù),質(zhì)數(shù)也叫素?cái)?shù)。反之,稱其為合數(shù)。
#include<iostream>
#include<cmath>
using namespace std;
void IsPrime(int);
int main()
{
int Input;
cout << "請(qǐng)輸入要判斷的數(shù)字:";
cin >> Input;
IsPrime(Input);
cin.get();
cin.get();
return 0;
}
//判斷是否為質(zhì)數(shù)
void IsPrime(int x)
{
if (1 == x)
{
cout << "1既不是質(zhì)數(shù)也不是合數(shù)!" << endl;
return;
}
for (int i = 2; i <= sqrt(x); i++)
if (x%i == 0)
{
cout << "您所輸入的數(shù)字為合數(shù)!" << endl;
return;
}
cout << "您所輸入的數(shù)字為質(zhì)數(shù)!" << endl;
return;
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- C++使用異或運(yùn)算實(shí)現(xiàn)交換兩個(gè)數(shù)的值
- C++使用遞歸和非遞歸算法實(shí)現(xiàn)的二叉樹葉子節(jié)點(diǎn)個(gè)數(shù)計(jì)算方法
- C++算法之在無序數(shù)組中選擇第k小個(gè)數(shù)的實(shí)現(xiàn)方法
- C++統(tǒng)計(jì)中英文大小寫字母、數(shù)字、空格及其他字符個(gè)數(shù)的方法
- C++求1到n中1出現(xiàn)的次數(shù)以及數(shù)的二進(jìn)制表示中1的個(gè)數(shù)
- c++統(tǒng)計(jì)文件中字符個(gè)數(shù)代碼匯總
- c++通過引用實(shí)現(xiàn)三個(gè)數(shù)字求最大值
- 利用C++的基本算法實(shí)現(xiàn)十個(gè)數(shù)排序
- 用C++實(shí)現(xiàn)求N!中末尾0的個(gè)數(shù)的方法詳解
相關(guān)文章
基于C語言實(shí)現(xiàn)簡(jiǎn)易的掃雷游戲
這篇文章主要為大家詳細(xì)介紹了基于C語言實(shí)現(xiàn)簡(jiǎn)易的掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
Qt 數(shù)據(jù)庫QSqlDatabase使用示例
本文主要介紹了Qt數(shù)據(jù)庫QSqlDatabase使用示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-12-12
c++實(shí)現(xiàn)圖像像素計(jì)算的示例詳解
我們知道每張圖像都能夠用矩陣來表示,矩陣中每個(gè)元素的值表示了圖像中每個(gè)像素值,像素值的大小就對(duì)應(yīng)著圖像的亮暗,本文主要來和大家介紹一下C++進(jìn)行圖像像素計(jì)算的相關(guān)知識(shí),感興趣的可以了解下2023-12-12
C語言詳解熱門考點(diǎn)結(jié)構(gòu)體內(nèi)存對(duì)齊
C?數(shù)組允許定義可存儲(chǔ)相同類型數(shù)據(jù)項(xiàng)的變量,結(jié)構(gòu)是?C?編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許你存儲(chǔ)不同類型的數(shù)據(jù)項(xiàng),本篇讓我們來了解C?的結(jié)構(gòu)體內(nèi)存對(duì)齊2022-04-04
C語言中隊(duì)列的結(jié)構(gòu)和函數(shù)接口的使用示例
隊(duì)列只允許一端進(jìn)行插入數(shù)據(jù)操作,在另一端進(jìn)行刪除數(shù)據(jù)操作的特殊線性表,隊(duì)列具有先進(jìn)先出FIFO的性質(zhì);隊(duì)列可用數(shù)組和鏈表 的方法實(shí)現(xiàn),使用鏈表的結(jié)構(gòu)實(shí)現(xiàn)更優(yōu)一些,因?yàn)槿绻褂脭?shù)組節(jié),出隊(duì)列時(shí)刪去首元素需要將整個(gè)數(shù)組前移,效率比較低2023-02-02
C++?qsort函數(shù)排序與冒泡模擬實(shí)現(xiàn)流程詳解
qsort是一個(gè)庫函數(shù),基于快速排序算法實(shí)現(xiàn)的一個(gè)排序的函數(shù),下面這篇文章主要給大家介紹了關(guān)于C語言qsort()函數(shù)使用的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10
C++實(shí)現(xiàn)無重復(fù)字符的最長(zhǎng)子串
本文主要介紹了C++實(shí)現(xiàn)無重復(fù)字符的最長(zhǎng)子串,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07

