C# c、 非素数,数组,返回,方法

C# c、 非素数,数组,返回,方法,c#,arrays,C#,Arrays,我必须创建一个方法,返回数组中非素数的算术平均值。你能帮我回答这个问题吗?有什么想法吗?不确定这是重复的还是重复的?通常一个好的开始方式是显示您已经尝试过的代码,并描述为什么该代码没有执行您希望它执行的操作。这个网站不是一个代码编写服务,这个网站是为了帮助你修复不起作用的代码。你认为确定非素数算术平均值的代码与处理素数的代码不同吗?我不知道如何开始。你从解决这个问题开始,是这个素数吗?。在互联网上有很多这样做的例子——这是一个常见的实践问题。一旦你得到了这个,你可以通过数组中的数字,问这个数字是

我必须创建一个方法,返回数组中非素数的算术平均值。你能帮我回答这个问题吗?有什么想法吗?

不确定这是重复的还是重复的?通常一个好的开始方式是显示您已经尝试过的代码,并描述为什么该代码没有执行您希望它执行的操作。这个网站不是一个代码编写服务,这个网站是为了帮助你修复不起作用的代码。你认为确定非素数算术平均值的代码与处理素数的代码不同吗?我不知道如何开始。你从解决这个问题开始,是这个素数吗?。在互联网上有很多这样做的例子——这是一个常见的实践问题。一旦你得到了这个,你可以通过数组中的数字,问这个数字是素数吗?对他们每个人来说。一旦你得到了素数,你就可以解决这个问题,找到这些数字的算术平均值,这也很容易,网上会有很多解决方案。
static void Main(string[] args)
{
    int[] array = new int[] { 1, 2, 3, 4, 5, 6, 7,8,9,10,11,12,13,14 };
    List<int> nonprimeNumbers = new List<int>();
    int sumofnonprimenumbers = 0;
    for (int i = 0; i < array.Length; i++)
    {
        if (!IsPrime(array[i]))
        {
            //Console.WriteLine(array[i]);
            nonprimeNumbers.Add(array[i]);
        }
    }
    Console.Write("Non-Prime Numbers:");
    for (int i = 0; i < nonprimeNumbers.Count; i++)
    {
        Console.Write(nonprimeNumbers[i] +" ");
        sumofnonprimenumbers += nonprimeNumbers[i];
    }
    Console.WriteLine("\nSum of non-prime Numbers: "+sumofnonprimenumbers);
    decimal arthmeticmean = sumofnonprimenumbers / nonprimeNumbers.Count;
    Console.WriteLine("Arithmetic mean of non prime numbers " + arthmeticmean); 

}

private static bool IsPrime(int number)
{
    bool value = false;
    int n, m = 0, flag = 0;
    n = number;
    m = n / 2;
    for (int i = 2; i <= m; i++)
    {
        if (n % i == 0)
        {
            flag = 1; // prime number
            break;
        }
    }
    if (flag == 0)
    {
        value = true;
    }
    return value;
}