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
廣告
© . All rights reserved.