C 语言中的素数程序

任何大于 1 且只有两个因数(即 1 和数字本身)的整数都称为素数。除这两个数之外,它没有正除数。例如 −

7 = 1 × 7

一些素数是 − 1、2、3、5、7、11 等。

算法

此程序的算法非常简单 −

开始
步骤 1 → 取整数变量 A
步骤 2 → 将变量 A 除以 (A-1 到 2)
步骤 3 →如果 A 能被任意值(A-1 到 2)整除,则它不是素数
步骤 4 → 否则它是素数
停止

伪代码

我们可以按如下方式编写上述算法的伪代码 −

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.html