不会的看过来!!!
2023-11-05 12:51:22
发布于:广东
36阅读
0回复
0点赞
这道题要求我们使用函数,我们可以定义一个布尔类型的函数,话不多说上代码
#include<iostream>
using namespace std;
int n;
// 完成质数判定 is_prime 函数
bool is_prime(bool flag)//flag可以当做标记
{
flag = true;//一开始把flag设成true
if(n == 1)//还需要判断是否为1
{
return false;//如果是1就直接返回false
}
for(int i=2;i<n;i++)
{
if(n%i == 0)//如果能整除说明n是合数,将flag的值变成false
{
flag = false;
}
}
if(flag == true)//如果flag是true的话,说明它没变,返回true
{
return true;
}else{
return false;//如果flag是false的话,说明它变了,返回false
}
}
int main()
{
cin >> n;
if(is_prime(n)) cout << "Yes" << endl;
else cout << "No" << endl;
return 0;
}
这里空空如也
有帮助,赞一个