以下是一個使用 C 語言寫成的程式,該程式能夠讀取使用者輸入的六個整數,並對這些整數分別判斷它們是否為質數。如果是質數,則在數字後標上 "(P)";如果不是質數,則在數字後標上 "(N)"。
c
Copy code
#include <stdio.h>
#include <stdbool.h>
// 函式原型宣告
bool isPrime(int number);
int main() {
int numbers[6];
printf("請輸入六個整數:\n");
for (int i = 0; i < 6; i++) {
scanf("%d", &numbers[i]);
}
for (int i = 0; i < 6; i++) {
if (isPrime(numbers[i])) {
printf("%d(P) ", numbers[i]);
} else {
printf("%d(N) ", numbers[i]);
}
}
printf("\n");
return 0;
}
// 判斷一個數是否為質數
bool isPrime(int number) {
if (number <= 1) {
return false;
}
for (int i = 2; i * i <= number; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
在這個程式中,首先定義了一個 isPrime 函式來判斷一個數是否為質數。質數定義為僅有 1 和它本身兩個正因數的自然數,且最小的質數是 2。
接著,在 main 函式中,程式讀取用戶輸入的六個整數,並利用一個迴圈和 isPrime 函式來檢查這些數字是否為質數。根據檢查結果,在每個數字後面加上相應的標記 "(P)" 或 "(N)",然後輸出到控制台。
請注意,當使用者輸入數據時,應該輸入六個整數並用空格隔開。