如何在 C 中確定素數
問題討論確定給定整數在 C 中是否為素數。提供的原始C# 解是:
static bool IsPrime(int number) { for (int i = 2; i < number; i++) { if (number % i == 0 && i != number) return false; } return true; }
要了解如何在C 中實現這一點,讓我們分解一下演算法:
將此演算法翻譯成C,我們得到:
int IsPrime(unsigned int number) { if (number <= 1) return 0; // zero and one are not prime unsigned int i; for (i=2; i*i<=number; i++) { if (number % i == 0) return 0; } return 1; }
與原始演算法翻譯成C,我們得到:
以上是C語言中如何有效率地判斷一個數是否為質數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!