如何检查数组中的每个元素是否为素数
How to check each element in an array if its prime or not
我正在尝试使程序从数组中打印出值,并且它们是质数还是不是质数。到目前为止,我已经能够制作可以接受一个值并打印出它是否为素数的程序,但是我无法将其实现到数组中。这是我打印单个数字的代码。
int isElementPrime(int value) {
if (0 == value % 2 || value < 2)
{
printf_s("Number %d is not primen", value);
}
else
{
printf_s("Number %d is primen", value);
}
return 0;
int main() {
int value = 4;
isElementPrime(value);
输出:
Number 4 is not prime
所以问题是,如何实现同样的事情来处理数组?
编辑 正如下面提到的人,代码只能工作到 8 号。
你想要这样的东西吗?
int isElementPrime(int value) {
if (0 == value % 2 || value < 2)
{
printf_s("Number %d is not primen", value);
}
else
{
printf_s("Number %d is primen", value);
}
return 0;
}
int main() {
int values[4] = {1,2,3,4};
for(int i = 0; i < values.size();i++)
isElementPrime(values[i]);
检查
数字是否为素数的一种简单但低效的方法是遍历从 2 到相关数字的平方根的所有整数,并检查循环计数器(介于 2 和值排除之间(是否均匀地划分为测试值(没有余数(。这是一个很好的起点,然后你可以考虑如何避免不必要的循环迭代。
相关文章:
- C++默认情况下,指针类型数组的元素是否保证初始化为 nullptr?
- 检查 2D 网格的某个元素是否与另一个元素共享对角线、水平线或垂直线
- 如何知道地图中的最后一个元素是否被删除?
- 检查 TinyXML 中的元素是否存在
- 使用 at() 访问 std::map 元素是否比运算符 [] 慢?
- 在迭代期间添加到 std::unordered_set(或 unordered_map)中的元素是否会在迭代期间访问?
- 使用 Rcpp 加速替换迭代算法中的列表和向量元素是否合法?
- 通过引用访问矢量元素是否会降低C++的空间复杂性?
- 检查HTML 5视频元素是否正在获取帧
- 在c++中,如何检查一个数组的元素是否也是另一个数组中的元素
- 是否有更有效的方法来检查元素是否在给定的区间内
- 如何检查数组的 3 个元素是否具有相同的值
- 整数指针数组的元素是否可以指向整数数组?
- 在 new 关键字中,由默认构造函数初始化的类中的元素是否也使用 new 关键字在C++?
- 写入多维矢量子级中的元素是否安全?
- 使用容器中元素的别名删除带有 std::list::remove 的元素是否正确?
- 如何确定向量的元素是否交替为符号?
- 如何查看矢量中的所有元素是否相同?
- 从标准容器中移动元素是否合法?
- 如何检查 std::vector<std::string> 的元素是否以某个子字符串开头?