C++如何判斷一個數(shù)字是否為質(zhì)數(shù)
更新時間:2018年03月24日 11:23:52 作者:Amedeo
這篇文章主要為大家詳細介紹了C++如何判斷一個數(shù)字是否為質(zhì)數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
關(guān)于素數(shù)的算法是程序競賽比較重要的數(shù)論知識,我們來看通常會使用的幾個算法。
我們先來復(fù)習(xí)幾個基本概念:
質(zhì)數(shù):對于大于1的自然數(shù),若除了1和它本身,沒有別的因數(shù),則稱這個數(shù)為質(zhì)數(shù),質(zhì)數(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; } //判斷是否為質(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; }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 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ù)的方法詳解
相關(guān)文章
詳解C++編程中類的成員變量和成員函數(shù)的相關(guān)知識
這篇文章主要介紹了C++編程中類的成員變量和成員函數(shù)的相關(guān)知識,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-09基于C++實現(xiàn)kinect+opencv 獲取深度及彩色數(shù)據(jù)
本文的主要思想是Kinect SDK 讀取彩色、深度、骨骼信息并用OpenCV顯示,非常的實用,有需要的小伙伴可以參考下2015-12-12C++實現(xiàn)二分法求連續(xù)一元函數(shù)根
這篇文章主要為大家詳細介紹了C++實現(xiàn)二分法求連續(xù)一元函數(shù)根,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-06-06