简单数学问题之素数的判断及获取

1.素数的判断
#include <iostream>
using namespace std;
bool isPrime(int n){
   
    if(n<=1) return false;//大于1的
    for(int i=2;i*i<=n;i++)
    if(n%i==0) return false;//只能被1及本身整除的数
    return true;
}
int main(){
   
    int num;
    cin>>num;
    if(isPrime(num))
    cout<<num<<" is a prime!"<<endl;
    else cout<<num<<" is not a prime!"<<endl;
    return 0;
}
2.素数的获取

直接判断获取法

#include <iostream>
using namespace std;
int prime[101],num=0;;
bool isPrime(int n){
   
    if(n<=1) return false;
    for(int i=2;i*i<n;i++)
    if(n%i==0) return false;
    return true;
}
void getPrime(){
   
    for(int i=1;i<101;i++){
   //获取1-100的素数,判断再装入
        if(isPrime(i))
        prime[num++]=i;
    }
}
int main(){
   
    getPrime();
    for(int i=0;i<num;i++)
    if(i!=num-1)
    cout<<prime[i]<<",";
    else cout<<prime[i]<<endl;
    return 0;
}

埃氏筛法:筛去素数的倍数

#include <iostream>
using namespace std;
int prime[101],num=0;
bool isPrime[101]={
   0};//初始为false
void getPrime(){
   
    for(int i=2;i<101;i++){
   
        if(isPrime[i]==false)
        prime[num++]=i;//记录素数
        for(int j=i+i;j<101;j+=i)
        isPrime[j]=true;//筛去素数的倍数
    }
}
int main(){
   
    getPrime();
    for(int i=0;i<num;i++)
    if(i!=num-1)
    cout<<prime[i]<<",";
    else cout<<prime[i]<<endl;
    return 0;
}

相关推荐

  1. 简单数学问题素数判断获取

    2024-02-14 13:58:01       51 阅读
  2. 判断素数方法

    2024-02-14 13:58:01       27 阅读
  3. 判断素数方法大全

    2024-02-14 13:58:01       63 阅读
  4. (c语言)素数判断方法

    2024-02-14 13:58:01       66 阅读
  5. mybatis条件判断动态sql简单拓展

    2024-02-14 13:58:01       22 阅读
  6. 判断质数(素数):

    2024-02-14 13:58:01       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-14 13:58:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-14 13:58:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-14 13:58:01       82 阅读
  4. Python语言-面向对象

    2024-02-14 13:58:01       91 阅读

热门阅读

  1. Qt杂记——TCP

    2024-02-14 13:58:01       49 阅读
  2. 人工智能之数学基础【最小二乘法】

    2024-02-14 13:58:01       43 阅读
  3. Lua weak表

    2024-02-14 13:58:01       50 阅读
  4. nginx命名location跳转的模块上下文继承

    2024-02-14 13:58:01       47 阅读
  5. Oracle NLSSORT 拼音排序 笔画排序 部首排序

    2024-02-14 13:58:01       53 阅读
  6. 【算法题】102. 二叉树的层序遍历

    2024-02-14 13:58:01       47 阅读
  7. openJudge | 单词倒排 C语言

    2024-02-14 13:58:01       56 阅读
  8. 计算机视觉基础:矩阵运算

    2024-02-14 13:58:01       48 阅读
  9. UDP报文结构和注意事项

    2024-02-14 13:58:01       50 阅读