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;
}