阿摩線上測驗 登入

申論題資訊

試卷:103年 - 103年關務人員、103年身心障礙人員及103年國軍上校以上軍官轉任考身障特考四等_資訊處理#31152
科目:程式設計
年份:103年
排序:0

申論題內容

五、請使用 C 語言設計一個程式,讀取使用者輸入的六個整數,並對讀取的六個整數分 別判斷他們是否為質數,若是質數則在數字後標上(P)、若非質數則在數字後標上 (N)。(20 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
以下是一個使用 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)",然後輸出到控制台。
請注意,當使用者輸入數據時,應該輸入六個整數並用空格隔開。