疑难解答代码
Troubleshooting code
这个程序应该接受6的输入并返回第6个素数,依此类推。
#include<iostream>
#include<cmath>
using namespace std;
bool isPrime(int num)
{
int factor=2;
while(factor<=num/2)
{
if(num%factor==0)
return false;
factor++;
}
return true;
}
int main()
{
int num=2, count=0, whichprime;
cin>>whichprime;
while(count<whichprime)
{
if(isPrime(num)==true)
{
count++;
num++;
}
}
cout<<num-1;
}
但是,它不起作用(除了第一个和第二个素数(。对于其余部分,光标只是在输出页面上不断闪烁。有人可以指出错误吗?
工作版本,更改最少:
#include<iostream>
#include<cmath>
using namespace std;
bool isPrime(int num)
{
int factor=2;
while(factor<=num/2)
{
if(num%factor==0)
return false;
factor++;
}
return true;
}
int main()
{
int num=2, count=0, whichprime;
cin>>whichprime;
while(count<whichprime)
{
if(isPrime(num)==true)
{
count++;
}
num++;
}
cout<<num-1;
}
(移动 num++;移出 if 语句(
相关文章:
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 代码在main()中运行,但在函数中出现错误
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 编译包含字符串的代码时遇到问题
- 我在c++代码中生成了一个运行时#3异常
- 如何在linux终端中同时编译和运行c++代码
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 在Linux for Windows上编译C++代码时出错
- 我的字符计数代码计算错误.为什么
- 孤立代码块在结构中引发异常
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 此代码是否违反一个定义规则
- 疑难解答代码
- c++ 重载函数疑难解答:<未解析的重载函数类型>
- 替换 C++ 的疑难解答
- 疑难解答阅读CSV文件代码
- C++模板疑难解答简介
- 代码计算疑难解答c++