问题
我正在尝试编写一个可以输出所有数字素数的程序。我首先编写了一个函数来检查一个因子是否为质数:
bool checkPrime() {
for (x = 1; x <= i; ++x) {
if (x % i != 0) {
return 1;
}
else {
return 0;
}
}
主要
int main() {
cout << "Enter any positive number: " << endl;
cin >> n;
cout << "Prime Factors of " << n << " are: " << endl;
for (i = 1; i <= n; ++i) {
if (n % i == 0) {
for (x = 1; x <= i; ++x) {
cout << i << " ";
}
}
cout << "\n";
system("pause");
问题
如何实现“checkPrime”函数来检查我是否运行:
cout << i << " ";
最佳答案
我认为问题是打印 checkPrime()
的 boolean 返回值用作true
或 false
.我不打算讨论 checkPrime()
的正确性在这个答案中发挥作用。但出于您的目的,请使用如下内容。
std::cout << std::boolalpha << checkPrime() << std::noboolalpha << std::endl;
引用:https://en.cppreference.com/w/cpp/io/manip/boolalpha
我没看你checkPrime()
功能,但理想情况下它应该接受 n
作为论点。
关于c++ - 当 boolean 值在 main (c++) 中为 TRUE 或 FALSE 时,如何使 boolean 函数的结果输出某个语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55036417/