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

