C++ C++;素数逻辑

C++ C++;素数逻辑,c++,vector,boolean,C++,Vector,Boolean,我正在创建一个程序,它将输出一个数是否为素数。不过,我想让它更复杂一点。我创建了一个向量,现在我想存储每个素数,包括用户输入的数字 然后,对于用户输入的数字(即,如果用户键入13),函数将返回true,因此它是一个素数。以下是一些例子: **U primechecker():plist(2){;} 布尔运算符()(int) 357 然后3 5 6 7 7向量以两个零开始的原因是,您正在使用默认构造函数的两个元素初始化它: primechecker() : plist(2) 查看(您使用的是“填

我正在创建一个程序,它将输出一个数是否为素数。不过,我想让它更复杂一点。我创建了一个向量,现在我想存储每个素数,包括用户输入的数字

然后,对于用户输入的数字(即,如果用户键入13),函数将返回true,因此它是一个素数。以下是一些例子:

**U primechecker():plist(2){;} 布尔运算符()(int)

357


然后3 5 6 7 7

向量以两个零开始的原因是,您正在使用默认构造函数的两个元素初始化它:

primechecker() : plist(2)

查看(您使用的是“填充构造函数”)

您能解释一下问题是什么吗?9不是质数。一个问题是9不是质数,而是出现在列表中。如果我立即输入13,它只会简单地输出03。如果我再加15分。它将输出0 3 5。它应该在哪里,如果我点击13,它将输出357113。然后,如果我点击15,它应该输出35711315。抱歉。不知道为什么我把9放在那里。我去掉了它,现在我的输出是:(用户):3 |输出|:3。(用户):13 |输出:| 3。知道为什么不把前面所有的素数加起来吗?检查一下算法的逻辑。事实上,我不会为你重做整件事。我想我已经明白了。谢谢你,伙计。