用c语言编程实现素数判断(判断素数的c语言程序函数)

avatar
作者
筋斗云
阅读量:2

以下是一个用C语言编写的判断素数的函数:

#include <stdio.h> #include <stdbool.h> bool isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i * i <= n; i++) { if (n % i == 0) { return false; } } return true; } int main() { int num; printf("请输入一个正整数:"); scanf("%d", &num); if (isPrime(num)) { printf("%d是素数\n", num); } else { printf("%d不是素数\n", num); } return 0; } 

这个函数使用了一个布尔类型的返回值,isPrime函数接受一个整数作为输入,判断该数是否为素数。如果是素数,返回true,否则返回false。

函数中的循环从2开始,依次判断从2到n的平方根之间的所有数能否整除n。如果存在可以整除n的数,则说明n不是素数,返回false;如果循环结束都没有找到可以整除n的数,则说明n是素数,返回true。

在主函数中,首先获取用户输入的一个正整数,然后调用isPrime函数判断该数是否为素数,最后根据返回值输出判断结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!