10-200之间的素数只使用while循环C++
Prime numbers from 10-200 using while loops only C++
大家好,这是我从10-200中查找素数的程序,有人能告诉我怎么了吗?
#include <iostream>
using namespace std;
void main ()
{
int n=10 , x=2;
bool t=false;
while(n<=200)
{
while(x<n-1)
{
if(n%x!=0)
{
x++;
t=true;
}
}
if(t==true)
{
cout<<n <<endl;
n++;
}
}
}
您的代码中有很多错误。我不理解你的逻辑,但你可以这样做:
#include <iostream>
using namespace std;
int main ()
{
// checking number starting from 10
int n = 10;
bool isPrime;
// as long as the number is less than or equal to 200
while(n <= 200) {
// assume the number is prime
isPrime = true;
// since prime number is the number that can only be divided by 1 and itself,
// check if this number can be divided by any number other than 1 or itself
for (int i = 2; i < n; i++) {
// if this number can be divided by any number other than 1 or itself,
if (n%i == 0) {
// then this is not a prime number, no need to check anymore
isPrime = false;
break;
}
}
if (isPrime == true) {
cout << n << endl;
}
// check the next number
n++;
}
}
相关文章:
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- while循环中while循环的时间复杂度是多少
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 擦除while循环中迭代的元素
- 为什么我不能在 while 循环中创建线程?
- 退出简单while循环时出现问题
- 如果条件为TRUE(最佳方式?),则在do while循环中后置增量
- 即使没有满足他们的条件,我也无法通过一些 do-while 循环
- 嵌套While循环不起作用(C++问题)
- 如何通过替换顺序代码的while循环来添加OpenMP for循环
- 使用 GMP 的 while 循环出现问题
- 程序以使用 C++ 中的 while 循环查找一组数字的最小值
- 为什么在 while 循环中返回表达式不起作用
- 如何使用 do while 循环确定最高值和最低值
- 如何读取单个字符并在输入两个字符序列时输出? 使用 while 循环和C++
- 用于在 C++ 中使用 while 循环查找下一个素数的简单函数
- OpenCV QT,显示视频的帧(不使用while循环)
- 在 while 循环中使用 pow() 函数 C++
- C++ 制作/命名不初始化的向量(在 while 循环中)
- std::getline没有在while循环中重新请求用户输入