在链表中插入素数
Insert prime number into Linked List
我无法编写一个完整的c++程序,在链表对象中按顺序插入从0到150的素数。程序应该计算-元素的和-元素的平均值
我怀疑你的作业是使用std::列表来帮助你找到素数。对于从2到150的每个数字,将其除以你迄今为止找到的所有素数,如果没有一个素数除以你的数字而没有余数,那么你刚刚找到了另一个素数,将其添加到你的列表中,然后继续。这是代码,
#include <iostream>
#include <map>
#include <string>
#include <list>
int main(int argc, const char * argv[]) {
std::list<int> primes;
primes.push_back(2); // start with first prime
bool isPrime{false};
for (int i=3; i<=150;++i) {
isPrime=true;
for (int n : primes) {
if (i % n == 0)
isPrime = false;
}
if (isPrime) primes.push_back(i);
}
int sum{0}, prod{1};
for (int n : primes){
sum += n;
prod *= n;
}
std::cout << std::endl;
std::cout << "The sum of primes is: " << sum << std::endl;
std::cout << "The product of primes is: " << prod << std::endl;
}
相关文章:
- 链表c++插入,所有情况都已检查,但没有任何工作
- 如何按数字顺序插入链表节点?
- 在链链表中手动插入第五个元素
- 在链表中的第 n 位插入显示分割错误
- 将二叉树的节点插入链表 (C++)
- 在将第一个值插入链表时尝试访问 head 时出现分段错误
- 插入链表和无限循环的末尾
- C++中的数据结构,插入链表中节点的开头
- 将节点插入链表只会转到开头或结尾
- 如何将唯一的随机整数插入链表中
- 按排序顺序将节点插入链表
- C++内存从将数据插入链表中泄漏
- 将整数按升序插入链表
- 将节点正确插入链表C++中
- 尝试将节点插入链表中,但我需要一个重载运算符<函数
- 插入链表的后面
- 在间隔树中插入链表元素
- 将单词插入链表时出错
- 如何在head中的特定节点后插入链表?c++
- 将项插入链表后进行排序