在C 中,如何在使用for loop的整数中找到所有连续的复合编号
In c++, how do you find all consecutive composite numbers for in an integer using for loops?
我想在给定问题中找到的基本思想就是这样。我有一个名为n的整数变量,用户可以在其中输入一个值。
int main()
{
int n;
std::cin >> n;
然后,从这一点开始,我创建了一个用于循环的循环,该循环复制了您通常如何确定创建的整数是否确实是Prime。但是,我想找到的不是数字是否是素数,而是要找到从2范围到输入的数字的所有复合材料。因此,如果输入为10。我应该从给定范围内获得复合材料4 6 8 9 10。我确实知道,第一件事是创建一个像这样的循环
for (int i = 2; i <= 10; i++)
然后嵌套另一个循环的条件,以测试给定范围内的每个数字是素数是否为素数或复合。
for (int i = 2; i <= n; i++)
{
for (int j = 2; j <= i; j++)
{
if (i % j == 0)
{
std::cout << i << " ";
}
}
}
但是,这种方法并没有真正切割出来。在嵌套循环方法中,真正发生的事情是从2 3 2 4 5 2开始的,而一堆数字没有多大意义。这种方法是什么导致了输出的数字的古怪序列,我该怎么做才能解决这个问题?
打印了一个复合号码后,您希望j"循环的内部"终止和外部" i"循环前进,因此在std::cout
添加break;
之后。此外,您知道如果让j == i
将任何数字都视为复合材料,则将" J"循环终止条件从j <= i
更改为j < i
。链接到工作代码....
相关文章:
- 算术复合运算符重载为非成员
- C++模板函数中的初始化 - 新的初始值设定项表达式列表被视为复合表达式
- 时间复杂度 当具有复合数据类型(如元组或对)时?
- HDF5Cpp 扩展复合数据集超板问题
- 如何在数组中找到最小编号的索引号?
- 贪婪算法编号列表
- 为什么在尝试测量函数返回所需的时间时,我的运行时编号是错误的?
- 为什么在为其分配编号后无法显示我的字符串值?
- 返回复合模式的复合对象不返回整个对象
- 如何处理模板类中的复合类型
- 重载 C++ 中的复合运算符 (.*)
- C++析构函数调用两次,堆栈分配的复合对象
- H5Tget_member_type() 返回复合 HDF5 数据类型的奇怪值
- 复合类型的动态数组
- 输出返回编号。等于输入字符串的单词的字符串数
- 为什么这个复合语句作为用大括号和括号括起来的语句序列似乎不是有效的语句表达式
- 对复合分配中的"常量"的混淆
- C++ gRPC 线程编号配置
- C 复合赋值运算符 ^= 平均值
- 在C 中,如何在使用for loop的整数中找到所有连续的复合编号