C 我需要一种解释

c++ i need an Interpretation

本文关键字:一种 解释      更新时间:2023-10-16

对不起,但是我只需要对函数的布尔呼叫返回的解释,我对自己不得不问这个问题感到非常失望。这是一个非常简单的程序,但是回报没有,如果是真的,我猜是在猜测。我已经将问题放在程序中,有人可以解释发生了什么。预先感谢。

int main()
{
    for (int i = 0; i < 100; i++)
    {
        //check if prime, if it is print it
        if (isPrime(i)) //does this say - if returns true, print?
        {
            cout << i << endl;
        }
    }
    return 0;
}
bool isPrime(int num)
{
    for (int i = 2; i < num; i++)
    {
        if ( isDivisible(num, i) ) { // not sure about this?
            return false;
        }
    }
    return true;
}
bool isDivisible(int number, int divisor)
{
    return number % divisor == 0; // is this saying return true (if) num    %    div == 0 ?
}

不需要比较,因为如果您将某些布尔 btrue进行比较,结果是 b的值。

测试if (isPrime(i))说"如果i是Prime"。
当然,您可以将其重写为更复杂的if (isPrime(i) == true) - "如果i是Prime,那么为什么会使事情复杂化?

同样, if(isDivisible(num,i))的意思是"如果numi分开",而"如果num可以由i划分的是,则表示同一件事,这是不必要的。

最后,在isDivisible中,比较number % divisor == 0的值为truefalse
该功能返回该比较的结果。

相关文章: