题解 | 素数判断

素数判断

https://www.nowcoder.com/practice/5ab1b9690af047699e96c87dee65def4

#include <stdio.h>
//大概分为三个步骤:输入、判断和输出
int isprime(int a)//调用函数来判断一个数是否为素数
{
    if(a==1)//1一定不是素数,单独拿出来
        return 0;
    if(a==2)//2一定是素数,单独拿出来
        return 1;
    if(a%2==0)//偶数一定是素数,排除掉
        return 0;
    for(int i=3;i*i<a;i+=2)//判断剩下的奇数哪些是素数,哪些不是素数
    {
        if(a % i == 0)
            return 0;
    }
    return 1;
}

int main() {
    int n;
    scanf("%d",&n);//输入

    while(n--)
    {
        int a;
        scanf("%d",&a);
        if(isprime(a))//输出
            printf("Yes\n");
        else
            printf("No\n");
    }
    return 0;
}

只提供大体的思路(之一),有些C语言语法上的知识没有详细说明,要自行去学习。

全部评论

相关推荐

10-22 12:03
山东大学 Java
程序员小白条:26届一般都得有实习,项目可以随便写的,如果不是开源社区的项目,随便包装,技术栈也是一样,所以本质应该找学历厂,多投投央国企和银行,技术要求稍微低一点的,或者国企控股那种,纯互联网一般都得要干活
应届生简历当中,HR最关...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务