c++ - 当 boolean 值在 main (c++) 中为 TRUE 或 FALSE 时,如何使 boolean 函数的结果输出某个语句?

标签 c++ function boolean factors

问题

我正在尝试编写一个可以输出所有数字素数的程序。我首先编写了一个函数来检查一个因子是否为质数:

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 返回值用作truefalse .我不打算讨论 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/

相关文章:

c++ - 为什么 C++ 不将 INT_MIN 定义为 (1<<31)

c++ - 每个数字最大的数字最多只交换 K 次并且只交换相邻的数字

c++ - 在 Windows 上进行多播时选择接口(interface)

c - 使用函数计算两点的斜率

oracle - PLS-00201 - 必须声明标识符

c# - 确定值是否不同

c++ - 意外的重定位类型 0x03

r - 如何在Stata中对每一行进行不同组的运算

java - 在构造函数中设置 boolean 值,在方法中更改它,在另一个方法中返回它

javascript - 循环中的数字测试