昨晚我問這個問題.. 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