C++如何判斷一個數(shù)字是否為質數(shù)
更新時間:2018年03月24日 11:23:52 作者:Amedeo
這篇文章主要為大家詳細介紹了C++如何判斷一個數(shù)字是否為質數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
關于素數(shù)的算法是程序競賽比較重要的數(shù)論知識,我們來看通常會使用的幾個算法。
我們先來復習幾個基本概念:
質數(shù):對于大于1的自然數(shù),若除了1和它本身,沒有別的因數(shù),則稱這個數(shù)為質數(shù),質數(shù)也叫素數(shù)。反之,稱其為合數(shù)。
#include<iostream>
#include<cmath>
using namespace std;
void IsPrime(int);
int main()
{
int Input;
cout << "請輸入要判斷的數(shù)字:";
cin >> Input;
IsPrime(Input);
cin.get();
cin.get();
return 0;
}
//判斷是否為質數(shù)
void IsPrime(int x)
{
if (1 == x)
{
cout << "1既不是質數(shù)也不是合數(shù)!" << endl;
return;
}
for (int i = 2; i <= sqrt(x); i++)
if (x%i == 0)
{
cout << "您所輸入的數(shù)字為合數(shù)!" << endl;
return;
}
cout << "您所輸入的數(shù)字為質數(shù)!" << endl;
return;
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- C++使用異或運算實現(xiàn)交換兩個數(shù)的值
- C++使用遞歸和非遞歸算法實現(xiàn)的二叉樹葉子節(jié)點個數(shù)計算方法
- C++算法之在無序數(shù)組中選擇第k小個數(shù)的實現(xiàn)方法
- C++統(tǒng)計中英文大小寫字母、數(shù)字、空格及其他字符個數(shù)的方法
- C++求1到n中1出現(xiàn)的次數(shù)以及數(shù)的二進制表示中1的個數(shù)
- c++統(tǒng)計文件中字符個數(shù)代碼匯總
- c++通過引用實現(xiàn)三個數(shù)字求最大值
- 利用C++的基本算法實現(xiàn)十個數(shù)排序
- 用C++實現(xiàn)求N!中末尾0的個數(shù)的方法詳解
相關文章
Qt 數(shù)據(jù)庫QSqlDatabase使用示例
本文主要介紹了Qt數(shù)據(jù)庫QSqlDatabase使用示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-12-12
C++?qsort函數(shù)排序與冒泡模擬實現(xiàn)流程詳解
qsort是一個庫函數(shù),基于快速排序算法實現(xiàn)的一個排序的函數(shù),下面這篇文章主要給大家介紹了關于C語言qsort()函數(shù)使用的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-10-10

