溫馨提示×

c語言素數(shù)如何判斷

小億
89
2024-01-16 21:06:45
欄目: 編程語言

判斷一個數(shù)是否為素數(shù)的常用方法是試除法,即對待判斷的數(shù)n,從2到sqrt(n)逐個將n除以這些數(shù),如果能整除,則n不是素數(shù);如果不能整除,則n是素數(shù)。

具體實現(xiàn)如下:

#include <stdio.h>
#include <math.h>

// 判斷一個數(shù)是否為素數(shù)
int isPrime(int n) {
    if (n <= 1) {
        return 0;
    }
    for (int i = 2; i <= sqrt(n); i++) {
        if (n % i == 0) {
            return 0;
        }
    }
    return 1;
}

int main() {
    int n;
    printf("請輸入一個數(shù):");
    scanf("%d", &n);
    if (isPrime(n)) {
        printf("%d是素數(shù)\n", n);
    } else {
        printf("%d不是素數(shù)\n", n);
    }
    return 0;
}

運行程序后,輸入一個數(shù),程序?qū)⑴袛嘣摂?shù)是否為素數(shù)并輸出結(jié)果。

0