写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。 本程序应当准备以下测试数据:17,34,2,1,0。分别运行并检查结果是否正 确。要求所编写的程序,主函数的位置在其他函数之前,在主函数中对其所调 用的函数作声明。
时间: 2024-12-23 08:20:45 浏览: 0
为了编写一个判断素数的函数,并在主函数中进行输入和输出测试,你可以按照以下步骤创建一个简单的 C++ 程序:
```cpp
#include <iostream>
// 定义一个用于判断素数的函数,声明放在主函数之前
bool isPrime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; ++i) {
if (num % i == 0)
return false;
}
return true;
}
int main() {
// 声明isPrime函数
bool result;
// 测试数据
int test_data[] = {17, 34, 2, 1, 0};
int tests_count = sizeof(test_data) / sizeof(test_data[0]);
// 对于每个测试数字,调用isPrime函数并输出结果
for (int i = 0; i < tests_count; ++i) {
result = isPrime(test_data[i]);
std::cout << "Number " << test_data[i] << " is prime? ";
if (result)
std::cout << "Yes.\n";
else
std::cout << "No.\n";
}
return 0;
}
```
在这个程序中,`isPrime` 函数接收一个整数作为参数,通过遍历从2到该数平方根的所有整数来检查它是否有除1和自身的因数。如果找到这样的因数,则返回false表示不是素数;否则返回true。
然后在`main`函数中,我们声明了`isPrime`函数,并定义了一个测试数组`test_data`包含了你要检验的5个数。对于每个测试值,我们调用`isPrime`函数得到结果,并输出相应的提示信息。
阅读全文