c++,判断一个整数是否为素数用函数完成.doc
一、什么是素数
素数(Prime Number)也叫质数,只能被1和本身整除的大于1的数叫素数。
二、素数判断函数
用C++来判断一个整数是否为素数,可以采用以下算法:
bool isPrimerNumber(int n)
{
if (n <= 1)
return false;
for(int i = 2; i < n; i++)
if (n % i == 0)
return false;
return true;
}
上述函数定义了一个名为isPrimerNumber的函数,用于判断一个整数n是否为素数,函数返回值为一个布尔类型值。在函数内部,用一个for循环来遍历数字2到n-1之间,如果n能被2到n-1之间任意一个数整除,则证明n不是素数,否则n为素数。c++判断素数
三、应用实例
例如,如果要判断输入的整数是否为素数
#include <iostream>
using namespace std;
bool isPrimerNumber(int n)
{
if (n <= 1)
return false;
for(int i = 2; i < n; i++)
if (n % i == 0)
return false;
return true;
}
int main(){
int number;
cout << "请输入一个整数:";
cin >> number;
if(isPrimerNumber(number)){
cout << number << "是素数" << endl;
} else {
cout << number << "不是素数" << endl;
}
return 0;
}
运行结果如下:
请输入一个整数:11
11是素数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论