C语言编写一个函数接受一个数字参数判断它是否是质数并返回结果。
以下是一个用C语言编写的函数,用于判断一个数字参数是否是质数,并返回结果:
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num){
if(num <= 1){
return false;
}
for(int i = 2; i <= num/2; i++){
if(num % 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;
}
在这个函数中,我们首先排除了数字小于等于1的情况,因为质数定义为大于1的自然数。然后,我们使用一个循环来检查从2到num/2之间的所有数字是否能整除num,如果存在能整除的数字,则num不是质数。如果循环结束后都没有找到能整除num的数字,则num是质数。
原文地址: https://www.cveoy.top/t/topic/i2Wv 著作权归作者所有。请勿转载和采集!