昨晚我问这个问题.. this link 和成员回答了我(感谢) 我有另外一个方法,让我像我有问题它..我如何可以调用此方法.. +检查,如果我的方法正确与否
我把2种方法..第二个是我问..
public static bool ISprime(int prime)
{
if (prime < 2)
return false;
else if (prime == 2)
return true;
else
{
for (int i = 2; i < prime; i++)
{
if (prime % i == 0)
return false;
}
return true;
}
}
// second method
public static int[] GeneratePrimes(int[] n)
{
int[] array = new int[n.Length];
int PrimeLength =0;
for (int i = 0; i < n.Length; i++)
{
if (ISprime(array[i]))
PrimeLength++;
}
int[] arprime = new int[PrimeLength];
for (int i = 0, j=0; i< PrimeLength; i++)
{
if (ISprime(i))
arprime[j++] = i;
}
return arprime;
}
- GeneratePrimes是这种方法正确。我希望把所有质数在数组叫做arprime ..
- 汇编/程序如何传递一个号码..喜欢
Console.ReadLine()
用户类型谢谢
你能解释你的第二种方法应该做什么?我现在看到的是,你有一个长度为n.Length的数组,填充零。在下一个循环中,您通过调用ISprime()来检查每个元素(零) – Archeg 2012-02-23 11:03:27
'创建一个名为“GeneratePrimes”的方法 IN:数组大小,n OUT:数组填充前n个素数 创建规定及与质数 填补大小的数组'那是我从第二个方法.. – 2012-02-23 13:13:37