在 C 中確定數字的素數
您在 C 中尋求一種方法來辨別給定整數是否為素數。對外行人來說,質數是大於 1 且只能被自身和 1 整除的整數。
演算法
在深入研究 C 程式碼之前,讓我們先概述一下素數檢查演算法:
C實作
有了我們的演算法,讓我們將其翻譯成C:
#include <stdio.h> int isPrime(int number) { if (number <= 1) return 0; // 0 and 1 are not prime int i; for (i = 2; i * i <= number; i++) { if (number % i == 0) return 0; } return 1; } int main() { int num; printf("Enter an integer: "); scanf("%d", &num); printf("%d is %s\n", num, isPrime(num) ? "prime" : "not prime"); return 0; }
解釋
用法範例
輸入:13
輸出:13 是素數
輸入:9
輸出: 9 不是素數
以上是C語言中如何判斷一個數是否為質數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!