C++对以前打印的列表中的数字求和
C++ summing numbers from a previously printed list
>我编写了一个程序来提示用户输入两个数字,然后确定两个初始值之间范围内的所有素数。 我想对找到的素数的总和求和。 有人有任何指示吗? 我将包括我目前不正确的尝试。 感谢您的帮助。
编辑 - 完整代码现在在下面。
#include <iostream>
using namespace std;
int main()
{
int smallernumber, largernumber, counter, i, IsPrime;
int sum = 0;
cout << "Welcome to the Prime Number calculator! This program will"
"ncalculate prime numbers between two values that you'll enter.n Please enter the the smaller of two values: ";
cin >> smallernumber;
cout << "nPlease enter the larger value ";
cin >> largernumber;
for (counter = 2; counter <= largernumber; counter++) {
IsPrime = 0;
for (i = 2; i < counter; i++) {
if (counter % i == 0) {
IsPrime = 1;
}
}
if (IsPrime == 0 && counter != 1)
cout << counter << " ";
}
for (counter = 2; IsPrime == 0 && counter != 1; counter++) {
sum += counter;
}
cout << "nthe sum of the prime numbers is: " << sum << endl;
}
只需将sum += counter
移到if子句中:
if (IsPrime == 0 && counter != 1) {
sum += counter;
cout << counter << " ";
}
我认为你想要的代码是@manni66说话,也@Daniel特鲁格曼。
{
int smallernumber, largernumber, counter, i, IsPrime;
int sum = 0;
std::cout << "Welcome to the Prime Number calculator! This program will"
"n calculate prime numbers between two values that you'll enter.n Please enter the the smaller of two values: ";
std::cin >> smallernumber;
std::cout << "n Please enter the larger value ";
std::cin >> largernumber;
for (counter = smallernumber; counter <= largernumber; counter++)
{
IsPrime = 0;
for (i = 2; i < counter; i++) {
if (counter % i == 0) {
IsPrime = 1;
}
}
if (IsPrime == 0 && counter != 1)
{
std::cout << counter << " ";
sum += counter;
}
}
std::cout << "nthe sum of the prime numbers is: " << sum << "n";
}
相关文章:
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 试图在c++中对数字列表进行排序
- 如果我不知道每个列表中有多少个数字,我如何将给定数量的数字列表作为输入?
- 如何优化代码以返回最接近给定整数的数字,但给定列表中不存在?
- 按唯一标识符描述数字列表
- 从小于或等于某个 N 的数字列表中最小化或找到 n 个理想的子集和
- C++ 分段错误:11 错误,同时编码将两个数字相加的链接列表
- 用于筛子的最佳数据结构是什么(即一些被划掉的数字列表)?
- 最大数量.给定一个非负整数列表,排列它们以使它们形成最大的数字
- 从(排序的)数字列表中获取数字范围
- 如何在C++中创建 2d 数组,其中一部分包含循环计数器,另一部分包含数字列表?
- 如何在C++中创建数字列表,以便它可以选择一个随机数?
- C - 将数字添加到列表中?(就像python)
- 可以将数字的大括号列表用作传递给可变参数函数(或构造函数)的参数吗?
- 输入正整数或负整数列表,以使用开关函数 c++ 确定数字是偶数还是奇数
- 使用数字列表和算术运算获取目标数字
- 如何通过C 从数字列表中以3位数字生成数字
- 成员初始化列表中初始化的向量与传递给构造函数的数字不同
- 卡在 if 语句中,以检查列表中的数字
- 在 c++ 中将数字从列表排序到数组中的气泡排序问题