用C语言判断是否素数

判断是否为素数

首先要知道素数的定义:素数(prime number)又称质数,是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。换句话说,在大于1的整数中,如果一个数只能被1和它本身整除,那么这个数就是素数。例如,2、3、5、7、11等都是素数。

(1)搭建基本框架

#include <stdio.h>

int main(){
    
    
    return 0;
}

(2)编写判断是否是素数的函数代码

#include <stdio.h>

int is_Prime(int n){ // 定义判断素数的函数,输入正整数n,输出为1或0
    int i;
    if(n<=1){ // 判断输入是否小于等于1,是则不是素数,返回0
        return 0;
    }
    for (i = 2;  i<=n/2 ; i++) { // 从2开始遍历到n/2,判断n是否能被i整除
        if(n%i==0){
            return 0; // 如果能被整除,则不是素数,返回0
        }
    }
    return 1; // 否则是素数,返回1
}

int main(){


    return 0;
}

(3)填写main函数

#include <stdio.h>

int is_Prime(int n) { // 定义判断素数的函数,输入正整数n,输出为1或0
    int i;
    if (n <= 1) { // 判断输入是否小于等于1,是则不是素数,返回0
        return 0;
    }
    for (i = 2; i <= n / 2; i++) { // 从2开始遍历到n/2,判断n是否能被i整除
        if (n % i == 0) {
            return 0; // 如果能被整除,则不是素数,返回0
        }
    }
    return 1; // 否则是素数,返回1
}

int main() {
    int N;
    int is_flag;

    printf("Enter the value of N:");
    scanf("%d",&N);
    
    is_flag = is_Prime(N);
    printf("%d",is_flag);

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邂逅自己

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值