c++ - 试图获取从文件中读取的随机素数之和?

标签 c++ file variables nested-loops primes

我正在尝试从文件列表中读取随机数量的数字。根据这些数字,我需要确定数字本身是否为素数,然后我需要将所有素数相加以获得它们的总和。

我的这段代码有问题。我有点迷失了如何获取 ARE prime 的值并存储它们,以便我可以将它们加在一起以获得它们的累加和。我认为这部分代码会放在我的 else if block 中,但我不是 100% 确定。有人能给我指出正确的方向和/或给我一个例子吗?如果我想得到他们的平均值,我可以用类似求和的方法吗?

另外,从我的列表中提取了多个值,所以如果我使用单个变量来表示一个素数,那么每次整个循环迭代时,该变量都会将自身重置为它找到的下一个素数吗?

bool primeCalc()
{
    int number;
    bool primeValue = true;
    int i;
    while (inputFile >> number)
    {
        for (i = 2; i <= number / 2; ++i)
        {
            if (number % i == 0)
            {
                primeValue = false;
                break;
            }
            else if (number % i > 0)
            {
                // some code to store number value for sum; 

            }
        }
}

最佳答案

为什么要存储它们并浪费空间?当它们来自流时执行此操作,如下所示:

int sum = 0;
while(inputFile >> number)
{
  if(isPrime(number))
    sum += (number);
}

其中 isPrime 可以是此原型(prototype)的函数:bool isPrime(int number);,如果 number,则返回 true 为素数,否则为假。

关于c++ - 试图获取从文件中读取的随机素数之和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46498112/

相关文章:

c++ - 将 C++ 中的字符串拆分并处理为不同的变量

C++:在多态单例类上重载删除

php - 每个人都使用相同的变量 php?

python 导入变量

c++ - OpenGL - GLM 和 GLSL,它们有何不同?

android - 如何在 Android 内部存储上创建文件?

file - 在 Java Web 应用程序中存储和访问资源文件的最佳实践

C-opendir + fopen

c++ - 澄清 C++ 中的引用

java - 使用 RTP 在 Java 或 C++ 中开发屏幕共享/演示应用程序的最佳方法是什么?