- C 程式設計有用資源
- 透過示例學習 C - 快速指南
- 透過示例學習 C - 資源
- 透過示例學習 C - 討論
C 語言中的質數程式
任何大於 1 且僅有兩個因數(1 和該數字本身)的整數稱為質數。除這兩個數字外,它沒有正因子。例如 -
7 = 1 × 7
一些質數是 - 1、2、3、5、7、11 等。
演算法
這個程式的演算法非常簡單 -
START Step 1 → Take integer variable A Step 2 → Divide the variable A with (A-1 to 2) Step 3 → If A is divisible by any value (A-1 to 2) it is not prime Step 4 → Else it is prime STOP
虛擬碼
我們可以為上述演算法起草一個虛擬碼,如下所示 -
procedure prime_number : number
FOR loop = 2 to number - 1
check if number is divisible by loop
IF divisible
RETURN "NOT PRIME"
END IF
END FOR
RETURN "PRIME"
end procedure
實現
該演算法的實現如下 -
#include <stdio.h>
int main() {
int loop, number;
int prime = 1;
number = 11;
for(loop = 2; loop < number; loop++) {
if((number % loop) == 0) {
prime = 0;
}
}
if (prime == 1)
printf("%d is prime number.", number);
else
printf("%d is not a prime number.", number);
return 0;
}
輸出
程式的輸出應該是 -
11 is prime number.
mathematical_programs_in_c.htm
廣告