以下是一个用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是质数。

C语言编写一个函数接受一个数字参数判断它是否是质数并返回结果。

原文地址: https://www.cveoy.top/t/topic/i2Wv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录