在 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,我們需要做一些小改動變化:
修改如下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語言中如何判斷一個整數是否為質數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!