这段代码处于无限循环中,想知道如何解决它
This code is in an infinite loop and was wondering how to fix it
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++)
相关文章:
- 我想知道长双倍和双倍之间的区别
- 我是 C++ 的初学者,我想知道如何在 2D 矢量中获取重复值
- C++新手,想知道如何使用VS code 2019播放音频文件
- 我是C++新手,我想知道,为什么在c ++中使用纯虚函数?为什么要使用纯虚函数?
- 我想知道为什么"std::unique_ptr<int> foo(新 int)"是合法的,因为"std::<int>unique_ptr"要求输入参数类型应该是"int"?
- 我想知道我是否可以将一个类分配给特定的成员数据并创建该类的实例
- 我想知道变焦和轨道在哪里出了问题
- 我创建了一个库,想知道设计是否效率低下
- 想知道我哪里错了
- 我想知道我将如何实现 + 运算符重载.我已经从我上一个问题中计算出 += 运算符重载
- 将VS2013 更新为VS2019会导致左值错误,想知道原因
- 我想知道如何将所有数值与没有任何空格的字符串分开,就像 123we45rt75 一样
- 我想知道在构造函数中初始化变量时的生命周期
- 我想知道像素/片段的原始模板值.零还是一个?如果可能的话,以获取哪些特定操作会修改模板值
- 在Visual Studio 2013中编译的STL列表代码在Visual Studio 2019中给出了错误.想知道原
- VS为我提供了对构造函数的另一个解决方案,但我想知道为什么我的工作不起作用
- 我想知道下面的指针等同于做什么
- 我想知道这个原因和解决方案
- 这段代码处于无限循环中,想知道如何解决它
- 几个模板问题(已经解决了…只是想知道为什么)