判断是否为素数

素数:只能被1或自己整除的数字

//方法一:
//只能被1或自己整除/*int IsPrime(int num) {//把num膜i,i从2开始一直到Num-1 (让num 去模>1 到<num 的每一个数字)for (int i = 2; i <= num - 1; i++) {if (num % i == 0)return 0;}return 1;
}*///改进算法一
/*int IsPrime(int num) {//把num膜i,i从2开始一直到Num-1 (让num 去模>1 到<num 的每一个数字)for (int i = 2; i <= (num - 1) / 2; i++) {// 只需要算一半即可if (num % i == 0)return 0;}return 1;
}
*///改进算法二
int IsPrime(int num) {//把num膜i,i从2开始一直到Num-1 (让num 去模>1 到<num 的每一个数字)for (int i = 2; i <= sqrt(num - 1); i++) {// 开方的循环次数更少if (num % i == 0)return 0;}return 1;
}
#include <stdio.h>
#include <math.h>//方法一:
//只能被1或自己整除/*int IsPrime(int num) {//把num膜i,i从2开始一直到Num-1 (让num 去模>1 到<num 的每一个数字)for (int i = 2; i <= num - 1; i++) {if (num % i == 0)return 0;}return 1;
}*///改进算法一
/*int IsPrime(int num) {//把num膜i,i从2开始一直到Num-1 (让num 去模>1 到<num 的每一个数字)for (int i = 2; i <= (num - 1) / 2; i++) {// 只需要算一半即可if (num % i == 0)return 0;}return 1;
}
*///改进算法二
int IsPrime(int num) {//把num膜i,i从2开始一直到Num-1 (让num 去模>1 到<num 的每一个数字)for (int i = 2; i <= sqrt(num - 1); i++) {// 开方的循环次数更少if (num % i == 0)return 0;}return 1;
}int main() {//判断素数int num = 0;//bool flag;int flag = 0;printf("请输入一个数,判断是否为素数\n");scanf("%d", &num);flag = IsPrime(num);  // 调用函数,判断是否为素数if (flag)printf("%d 是素数\n", num);elseprintf("%d 不是素数\n", num);return 0;
}

《谭浩强C语言程序设计》 · 素数 7-3相关推荐

  1. 谭浩强C语言程序设计(1-3章代码学习)

    谭浩强C语言程序设计 参考书 C语言学习笔记记录,学习为主,新手小白入门 我所用的C语言在线编译器:lightly在线编译工具 可新建工程 谭浩强C语言程序设计书籍所包含的代码示例加注释说明如下: / ...

  2. 谭浩强C语言程序设计代码示例第6章(笔记)

    谭浩强C语音程序设计代码示例第六章(新手入门笔记) 第一章包含参考书,在线编译工具,代码,注释等. 遵循共享互助原则 谭浩强C语言程序设计代码示例(1-3章) 谭浩强C语言程序设计代码示例第4章(笔记 ...

  3. 谭浩强c 语言程序设计

    谭浩强c 语言程序设计  1 C语言概述  1.1  C语言的发展过程  1.2  当代最优秀的程序设计语言  1.3  C语言版本  1.4  C语言的特点  1.5  面向对象的程序设计语言  1 ...

  4. 谭浩强C语言程序设计 学习辅导练习题

    谭浩强C语言程序设计 学习辅导练习 第七章 函数 T14 输入N个学生M门课成绩,分别用函数实现下列功能: 1.计算每个学生的平均分 2.计算每门课的平均分 3.找出分数中最高分数所对应的学生和课程 ...

  5. 谭浩强C语言程序设计代码示例第5章(笔记)

    谭浩强C语音程序设计代码示例第四章(新手入门笔记) 第一章包含参考书,在线编译工具,代码,注释等. 遵循共享互助原则 谭浩强C语言程序设计代码示例(1-3章) 谭浩强C语言程序设计代码示例第4章(笔记 ...

  6. c语言程序设计曾怡课件,谭浩强 C语言程序设计教程(由曾怡视频修改) 第8章 函数课件...

    谭浩强 C语言程序设计教程(由曾怡视频修改) 第8章 函数课件 一般搬家时转盘与大梁间是固定的,开钻前应根据转盘对井架进行校正,如果中途换转盘,则要在空负荷下根据井架对转盘进行校正 一般搬家时转盘与大 ...

  7. 谭浩强c语言程序设计教材特点,《C语言程序设计》教案(清华谭浩强)教材.doc

    第一章C语言及程序设计概述 本章要求: 了解C语言的特点.C语言与其它高级语言相比有什么异同: 了解C程序在PC机上的建立.编译和运行过程: 了解C语言程序设计思想的基本篇: 重点:①C语言的主要特点 ...

  8. c语言程序设计教程61页,谭浩强C语言程序设计课后习题答案所有的程序都有(61页)-原创力文档...

    第三章 )\n",c1,c1); 3.4 printf("c2='%c'or %d(ASCII main() )\n",c2,c2); {int a,b,c; } lon ...

  9. 《谭浩强c语言程序设计》6-15

    #include <stdio.h>int main() {char a[50] = {0};char b[50] = {0};int i = 0;//将b中的字复制到a中去/* prin ...

  10. 谭浩强c语言程序设计第四版课后习题:求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数

    题目: 计算 a+aa+aaa+aaaa+aaaaa+-+a-a(n个a)的值,n和a由键盘输入. 思路: 解决这种问题一般是找规律,找出通项.假设a=2 n=3那么就是2+22+222,其中22=2 ...

最新文章

  1. SFB 项目经验-09-用Lync 2013或Skype for Business 2015抢火车票
  2. 右值引用 移动构造函数 移动语义
  3. html美化file按钮,css 美化file按钮
  4. 小程序学习(2):vs code 安装插件
  5. 运维部门工作总结_运维部工作总结
  6. 状态服务器与无状态服务器(要点)
  7. windows之Apache服务器搭建
  8. 人体的神经系统图 分布,神经系统分布图解说图
  9. 矩阵的初等变换与线性方程组
  10. 【学习笔记】数理统计习题十二
  11. CTFHub 备份文件下载
  12. Provision not found. A provision is required for deploying your app to the device. 解决方案
  13. Docker 书籍在线阅读(Docker 从入门到实践)
  14. 获取本电脑外网IP和内网IP
  15. 商场室内地图导航如何实现,便捷、低成本智慧商业综合体一站式解决方案
  16. 推荐学习-数据结构与算法之美
  17. 【机器学习】Tensorflow.js:我在浏览器中实现了迁移学习
  18. Qt入门-QLabel类
  19. word文档加密、只读
  20. 【IoT开发】D3引擎升级啦!速速来体验机智云新版智能场景推送

热门文章

  1. Dearun软件简介及使用指南——可以计算数据包络分析(DEA)模型效率值的软件
  2. 学生系统优化——字符限定
  3. 惠普n54l gen7 安装linux,惠普N54L安装群晖需要修改的硬件设置
  4. 蓝屏蓝屏代码查询器_蓝屏点播?
  5. Linux网络抓包分析工具(tcpdump、wireshark)
  6. iOS:下载/创建证书
  7. “个人云”复兴:智能化成为新趋势
  8. 我精心梳了犀利的发型,胡子刮得一干二净,去字节跳动面试,结果被怼了!...
  9. 计算机电子书 2016 BiliDrive 备份
  10. 小米2s安卓10刷机包_小米10刷机包