编写程序满足:声明一个函数,判断一个整数是否为素数,使用如下函数头:
boolis_prime(intnum),如果num是素数函数返回true,否则返回false;
利用函数is_prime找出前200个素数,并按每行10个输出
1.返回return和返回false是什么意思呢
2.这个代码运行的结果是是200以内的偶数每行五个输出,是为什么呢
编写程序满足:声明一个函数,判断一个整数是否为素数,使用如下函数头:
boolis_prime(intnum),如果num是素数函数返回true,否则返回false;
利用函数is_prime找出前200个素数,并按每行10个输出
回答:下次记得把代码也附带上哦,然后代码要注意书写习惯与缩进;最后是需要明确代码逻辑,代码如下:
# include <iostream>
using namespace std;
bool isPrime(int num)
{
if (num < 2)
{
return false;
}
if (num > 2)
{
for (int i = 2; i <= num / 2; i++)
{
if (num % i == 0)
{
return false;
}
}
}
return true;
}
int main()
{
int a = 0;
int count = 0;
for (int num = 1; num < 200; num++)
{
if (isPrime(num))
{
cout << num << "\t";
count++;
if (count % 10 == 0)
{
cout << endl;
}
}
}
}