【问题标题】:how to write a function that prints out mean value of prime numbers in c如何编写一个在c中打印出素数平均值的函数
【发布时间】:2019-02-05 16:24:06
【问题描述】:

我正在尝试解决一个问题,我应该编写一个函数来打印出 2 到 N 之间所有素数的平均值,但我不知道如何开始。我已经编写了一个打印出所有素数的函数。

【问题讨论】:

  • 你知道如何计算平均值吗?你说你已经完成了困难的部分。
  • 在谈到代码时,请显示代码。我们只能猜测你到目前为止做了什么以及如何将它带到终点线。
  • 是的,我知道如何计算平均值,您将所有素数相加,然后将总和除以素数。但我真的不知道如何在代码中实现它
  • 因此,不要打印数字,而是将其添加到某个累加器变量中,并增加找到的总质数。然后一个一个分开。
  • 您不知道如何将它们相加,或者您不知道如何计算它们,或者您不知道如何将总和除以计数,或者您不知道知道怎么打印吗?如果您将总和和计数存储为整数,您可能希望将平均值存储为浮点值并进行浮点除法,例如double mean = (double)sum / count;

标签: c primes


【解决方案1】:
  1. 找到质数时求和,而不是打印出来
  2. 还计算你找到的素数的数量
  3. 然后将总和除以素数

例如,假设您已经编写了 prime 的函数:

 count=0;
 for(i=2;i<n;i++) {
        if(isPrime(i)) {
            sum+=i;
            count++;
        }
    }
 mean = sum/count; // watch for integer division

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多