这段代码处于无限循环中,想知道如何解决它

This code is in an infinite loop and was wondering how to fix it

本文关键字:何解决 想知道 解决 无限循环 段代码 代码      更新时间:2023-10-16
for(num <= num2; num++;)
{
    for (i = 1; i <= num; i++)
        if(num % i == 0)
        prime++;
    cout << "There are "<< prime <<" prime numbers in the given range." << endl;
}

在我看来,这应该是正确的,或者我只是忽略了一些小细节。但是当我输出时,它会继续前进。

这是

错误的。For 循环有 3 条语句。

1) initialization. We can leave this blank if not required.
2) Condition
3) modification of variables.

您的外部循环缺少第一个语句。所以 num <= num2 被视为第一个语句。

它应该是

for(;num <= num2; num++)
for(num <= num2; num++;)这是

问题所在for(init; condition; increment)但您的状况现在num++

第一行的 num++ 后面有一个分号。应该for(;num <= num2; num++)

相关文章: