查找质数但没有输出
Finding Prime Numbers But No Output
我正在编写一个程序,它将查找并输出从1到100的所有素数,并且我能够构建该程序,但是没有输出实际的素数。
这是我的代码:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
for (int i = 1; i <= 100; i++)
{
for (int j = i-1; j >= 2; j--)
{
if (i == 1)
break;
else if (j == 1)
cout << i;
else if (i % j == 0)
break;
}
}
return 0;
}
任何帮助将不胜感激!
为你准备的流行测验:
给定以下循环条件:
for (int j = i-1; j >= 2; j--)
我特别指的是循环迭代所需的"j >= 2
"部分;所以你的流行测验问题如下:
你认为下面的if
陈述会评估true
吗?
if (j == 1)
如果你相信j
可以达到1的值,当循环条件j >= 2
时,你能解释一下这是怎么发生的吗?
在我看来,它似乎永远不会发生,是吗?这就是您的代码不生成任何输出的原因。
j==1
改成j==2
后,还需要再加if
来判断这个数字是否可以除以2
,我认为这样会输出正确的质数。
相关文章:
- 正在查找文档以获得PS4平台的C++中的设备信息
- 递归函数计算序列中的平方和(并输出过程)
- 在Windows中查找扬声器输出的当前音量级别
- 在代码块中查找输出文件
- 查找素数,然后将质数放入输出文件中
- 尝试查找数组中点之间的最小距离时的随机垃圾输出
- 通过查找一对项目的代码获取错误的输出,在给定的总和相等的给定列表中列表
- 我已经编写了一个代码来查找数组元素的反向,但它没有给出所需的输出
- 提升正则表达式 cpp 用于查找 %% 之间的字符串,输出不包括 % 字符本身
- 使用数组查找HCF,获取未知输出(C )
- 如何使用QREGEXP解析PACMD列表输出并查找接收器索引和名称
- 查找质数但没有输出
- 查找单词最多的行并将其输出到文本文件中.C++
- 快速跟踪/查找对 printf 或 cout 的调用(丢失已久的调试输出)
- 查找字符串匹配并输出位置
- 在结构和输出名称中查找最高值
- 在布尔矩阵中查找唯一的行(帮助解析std::string的垃圾输出)
- 在文本文件中查找一个数字并输出该数据行
- STL映射输出迭代器查找值
- 每次运行时都在文件中查找输出