美文网首页
素数筛法——1. 素数判定

素数筛法——1. 素数判定

作者: 辘轳鹿鹿 | 来源:发表于2020-06-29 11:37 被阅读0次

素数判定问题

题目描述

给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。

输入描述:

测试数据有多组,每组输入一个数n。

输出描述:

对于每组输入,若是素数则输出yes,否则输入no。

示例1

输入

13

输出

yes

解题心得:

  • 素数:只能被自身和1整除的大于1的正整数。
  • 算法:用所有大于1小于等于sqrt(n)的整数去试着整除该数,若在该区间内存在某个数能整除该数则该数不是素数;若这些数都不能整除它,则该数为素数。时间复杂度(O(sqrt(n)))。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>

int main(){

   int m;
   while(scanf("%d",&m)!=EOF){
    int i;
    if(m<=1){
        printf("no\n");
        continue;
    }
    for(i=2;i<=sqrt(m);i++){
        if(m%i==0)
            break;
    }
    if(i<=sqrt(m)){
        printf("no\n");
    }
    else{
        printf("yes\n");
    }

   }
    return 0;

}


如果觉得有帮助,就点个赞再走吧^_^

相关文章

  • 素数筛法——1. 素数判定

    素数判定问题 题目描述 给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。 输入描述: 测试数据有多组...

  • 素数相关问题练习 C++

    辗转相除 素数判定 埃氏筛法

  • 机试常用算法和题型-数学专题

    数学专题,模拟 素数问题,普通筛和埃氏筛 另一种筛法,连续素数求和得超级素数 质因数 奇数魔方图 求小数的循环部分...

  • 204. Count Primes

    n以内素数的个数。 参考:埃拉托斯特尼筛法和素数判断 代码:

  • 数论

    数学问题 1. 质数筛 埃氏筛 利用当前已经找到的素数,从后面的数中筛去当前素数的倍数,由预备知识一可知,当前素数...

  • 素数筛法——2. 素数

    素数问题 题目描述 输入一个整数n(2<=n<=10000),要求输出所有从1到这个整数之间(不包括1和这个整数)...

  • 几种求素数与验证素数的方法

    博主刚写了一篇Luogu T1125的解题报告,里面涉及到欧拉筛法。本篇博文会介绍一些素数筛法和素数验证法。博主的...

  • A(素数判定)

    对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x

  • 素数筛

  • 素数筛

    素数筛【并发特性】(个人理解) GenerateNatural()函数,用于生成自然数序列,并返回一个自动获取自然...

网友评论

      本文标题:素数筛法——1. 素数判定

      本文链接:https://www.haomeiwen.com/subject/mmkofktx.html