#include<iostream>

#include"math.h"

using namespace std;

bool isPrimeNumber(int number){//判断是否为素数

float sqrtOfNum=sqrt(number);

for(int j=2;j<=sqrtOfNum;j++)//从2到number的算术平方根迭代

if(number/j*j==number)//判断j是否为number的因数

return false;

return true;

}

void printNum(int number){//打印出<=number的所有质数

int j=0;

for(int i=2;i<=number;i++)

if(isPrimeNumber(i)==true){

cout<<("%-5d",i)<<"";

j++;

if(j%10==0)//每隔十个数字换行

cout<<endl;

}

}

int main(){

long start=time(NULL);

cout<<(bool)isPrimeNumber(29)<<endl;

printNum(1000);

long end=time(NULL);

cout<<endl<<"Time spent:"<<(end-start+1)<<endl;

}

扩展资料:

C++100以内的素数代码:

#include<iostream>

#include<math.h>

using namespace std;

const int N=300;

bool prime[N];//布尔数组变量0、1

void primeNum(int a);

void printPrimeNum();

//主函数

int main()

{

primeNum(N);

printPrimeNum();

return 0;

}

//得到N以内的素数

void primeNum(int a)

{

int i,j,n=0;

for(i=2;i<a;i++)//第一轮筛选去掉2的倍数

{

if(i%2)prime<i>=true;

else prime<i>=false;

}

for(i=3;i<=sqrt((double)a);i++)//double(N)是将N强制转换为双精度整型,求平方根i=3,5,7,9

{

if(prime<i>)

for(j=2*i;j<N;j+=i)prime[j]=false;//第二轮筛选相当于j=ni,去掉3,5,7...的倍数

}//经过两轮筛选相当于去掉了2,3,5,7...的倍数

}

//打印N以内的素数

void printPrimeNum()

{

int i,n=0,primeList[N];

for(i=2;i<N;i++)

if((i==2)||(prime<i>))primeList[n]=i,n++;

cout<<N<<"以内的素数个数为:"<<n<<endl<<"它们分别是:"<<endl;

for(i=0;i<n;i++)cout<<primeList<i><<"";

}

c++语言判断是否质数,怎样用C++程序判断一个数是否为素数相关推荐

  1. python判断孪生质数对(素数对)并计算个数。

    很久前在知乎写的一个答案,今天把坑填了,顺便搬过来. 让我们定义dn为:dn=pn+1−pn,其中pi是第i个素数.显然有d1=1,且对于n>1有dn是偶数. "素数对猜想" ...

  2. 判断玫瑰花数c语言程序设计教程课后答案,编写程序判断某个四位整数是否为玫瑰花数(用自定义函数)...

    用C语言编写判断输入的某个数m是否为素数 //判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是不是素数!#include#includemain(){i ...

  3. c语言 快速筛质数,快速筛素数(埃式筛+线性筛+Miller_Rabin算法)

    在CF上做到一道核心是需要筛出1~n所有素数的题目,然后刚好又没学过,就学习了快速筛素数的办法,基础的n根号n的算法这里大家每个人都知道吧QAQ,就不讲了,好像还是C语言上机说过的题目. 首先给大家介 ...

  4. python定义函数prime判断是否是素数_用自定义函数判断素数 用C语言编写自定义函数prime(int x),判断x是否为素数?...

    用C语言编写自定义函数prime(int x),判断x是否为素数? int prime(int x) { int i,k k=(int)sqrt( (double)x ) for(i=2i&l ...

  5. C语言程序判断计算机的CPU大小端

    如何判断一台计算机的CPU是大端还是小字端对齐呢? 那么首先得了解何为大端,何为小端,明确一下概念. 所谓大端模式,是指字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中. 小端格式:与大 ...

  6. 《C++语言入门经典》一第3章 重要的逻辑工具——判断与循环 3.1 条件判断...

    第3章 重要的逻辑工具--判断与循环 视频讲解:90分钟 一个大的问题需要分成若干个小的问题才能够得到解决.C++语言提供了分支语句与循环 语句.当需要一个条件影响到问题的结论时,我们需要判断语句:当 ...

  7. 用c语言程序判断谁是小偷

    用c语言程序判断谁是小偷 题目: 警察局抓了a,b,c,d四名偷窃嫌疑犯,当中只有一个是小偷,审问结果如下: a说:"我不是小偷." b说:"c是小偷." c说 ...

  8. 1,判断一个数是不是质数。 2,选取出100以上、1000以内所有个位数字与十位数字之和被10除所得余数恰好是百位数字的素数(如293).输出上述这些素数的个数及这些素数的和.

    对于大于 1 的数,如果除了 1 和它本身,它不能再被其它正整数整除,那么我们说它是一个质数.晓萌想判断一个数是不是质数,希望找你写个程序,帮助她进行判断. 输入格式 输入包括一行,为一个整数 N(1 ...

  9. C++语言判断一个数是否为素数1/2

    C++语言判断一个数是否为素数 1.运行程序,输入参数,结果如下. 2.部分源代码 1.运行程序,输入参数,结果如下. 输入6,判断为不是素数. 输入7,判断为是素数. 2.部分源代码 #includ ...

  10. C语言文件操作——数据文件类型、文件判断、文件缓冲区详解

    之前,我讲解了文件操作的三大步骤,讲解了文件读写的各类函数和使用方法,今天,还是来和大家聊一聊文件操作剩余的一些知识点. 一.数据文件类型 之前我讲到过文件按照功能类型分为程序文件和数据文件两大类,我 ...

最新文章

  1. 结构体中最后一个成员为[0]或[1]长度数组(柔性数组成员)的用法
  2. 激光雷达和相机联合标定之开源代码和软件汇总(2004-2021)
  3. Core Location定位
  4. 【thymeleaf】 Link (URL) expressions: 使用 Link 表达式创建 URL
  5. 给 IConfiguration 写一个 GetAppSetting 扩展方法
  6. Java类class isMemberClass()方法及示例
  7. 修改自己的centos输入法
  8. 第六章 文件I/O编程 [notice select() at RIL.pdf] [串口开发]
  9. 【docker】为docker下的php容器安装php-redis扩展【编译安装】
  10. 常用的分布式唯一ID生成方案
  11. sklearn随机森林展示各个特征权重
  12. 弹性地基梁计算程序 注册机_详解抗滑桩类型、设计及计算方法
  13. JavaWeb项目开发案例精粹-第3章在线考试系统-005action层
  14. C++实现建立和一二进制树的三个递归遍历
  15. 【读书笔记《Android游戏编程之从零开始》】3.Android 游戏开发常用的系统控件(Button、Layout、ImageButton)
  16. javaweb JAVA JSP员工绩效考核管理系统(员工考核管理系统)员工考勤管理系统人事考勤
  17. Navicat Premium11.0.16 for mac 中文破解版
  18. 基本共射放大电路的动态分析
  19. 为什么要用同花顺程序化交易接口
  20. 有机合成化学类毕业论文文献(推荐10篇)

热门文章

  1. Ubuntu下使用dex2jar
  2. scienceWord总结
  3. 怒了,以后有文件保存到网上
  4. WinISO5.3的注册码吧
  5. 变色龙配置文件功能介绍
  6. listview分页加载的实现
  7. 索尼Z2 ROOT教程
  8. Windows11下安装MongoDB
  9. 计算机二级vfp考试大纲,全国计算机等级考试二级VFP考试大纲.doc
  10. 《像混球那样思考和行动》