打印从1到k之间的所有素数
问题分析:素数是指大于1且只能被它本身和1整除的数,根据定义可以从2开始对一个数取余数一直到它本身,若它有第三个整除数,则可以判定它不是素数。若使用这种方法,会浪费时间,我们可以判断2到这个数的算术平方根之间有没有它的整除数。现在程序不仅是要判定素数,还要打印1到k之间的素数。
程序源代码:
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
main()
{
int m,n,i,j,k;
printf("\t\t\t 素数判定小程序\n\n");
printf("请输入测试数据组数:\n");
scanf("%d",&n);
while(n--)
{
printf("请输入截止数:\n");
scanf("%d",&k);
printf("1到%d之间的素数为:\n\n",k);
for(j=2;j<=k;j++)
{
m=(int)sqrt(j);
for(i=2;i<=m;i++)
if(j%i==0)
break;
if(i>m)
printf("%d ",j);
}
printf("\n\n");
system("pause");
system("CLS");
printf("\t\t\t 素数判定小程序\n\n");
}
}
程序分析:程序中用了两个for循环,外循环的作用是确定要打印数的区间,内循环的作用是判定一个数是否是素数,然后打印。所以说内循环是关键,倘若j是素数,那么内循环中i的最终值一定是i+1,所以若i>m,那么j就一定是素数。
转载于:https://www.cnblogs.com/hechuxunni/p/5168711.html
打印从1到k之间的所有素数相关推荐
- Java黑皮书课后题第6章:6.12(显示字符)使用下面的方法头,编写一个打印字符的方法。编写一个测试程序、打印从‘1‘到‘Z‘的字符,每行打印10个,字符之间使用一个空格字符隔开
6.12(显示字符)使用下面的方法头,编写一个打印字符的方法.编写一个测试程序.打印从'1'到'Z'的字符,每行打印10个,字符之间使用一个空格字符隔开 题目 题目描述 破题 补充:从生成随机字符窥探 ...
- C语言实例第5期:在控制台打印100-200之间的所有素数
C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...
- 打印20以内的素数c语言,c语言编程输出2~100之间的所有素数(每行输出10个),并将它们打印出来....
C语言编程实现计算1到100之间的奇数之和 你好,可以这样编程]#includeintmain(){inti,sum=0;//定义循环变量和存放求和的变量sumfor(i=1;i C语言:用for循环 ...
- 打印1000到2000年之间的闰年
打印1000到2000年之间的闰年 判断是否为闰年的算法为 能被4整除但不能被100整除的是闰年 能被400整除的是闰年 算法代码 //打印1000到2000年之间的闰年 void main() { ...
- 编写打印从n到m之间数据的函数 编写打印星号三角形函数,打印圣诞树图形 Python123题解
编写打印从n到m之间数据的函数 ...
- 用python输出200以内的素数_Python练习题 008:打印101-200之间的所有素数
[Python练习题 008]判断101-200之间有多少个素数,并输出所有素数. ---------------------------------------------------------- ...
- 算法:找出1-10000之间的所有素数
用试除法 找出1-10000之间的所有素数 若要判断数字n是否为素数,只需将区间 [2,sqrt(n)] 之间的所有整数对数字j进行试除即可. #include <stdio.h> #in ...
- 求1-100之间的所有素数
在控制台输出1-100之间的所有素数.素数是指一个正整数只能被1和其本身整除. 1 public class PrimeNumber { 2 public static void main(Strin ...
- 输出200-299之间的所有素数
Description 一个整数如果不能被1和自身以外的所有整数所整除,那么这个数是素数.编写程序找出200~299之间的所有素数. Input 无输入. Output 200~299之间的所有素数, ...
最新文章
- SAP WM LQ02 事务代码界面里不能为指定仓库号选择移动类型的问题对策
- 图解HashMap(一)
- aqs java 简书,Java AQS源码解读
- kindeditor编辑器 编辑器textarea不能获取到内容的解决办法
- jvm原理、启动时间、与编译器操作系统关系
- 二叉树 平衡二叉树 红黑树_迅捷树,二叉树
- Linux下打开Android调试器DDMS的方法
- 资深java面试题及答案整理(一)
- LCEDA仿真- 3V3与5V电压变换和PWMf转电压和电压电流变换
- 2021-2027全球与中国高导热陶瓷绝缘基板市场现状及未来发展趋势
- 消息中间件之二:kafka详解
- python标准库os.path中用来_Python标准库os.path中用来判断指定文件是否存在的方法是_____________。...
- 抖音短视频直播电商企业号IP运营操盘商业计划书方案pdf
- pycharm 配置 interpreter
- java面试题120题
- 14_自定义ItemDecoration实现qq好友列表分组效果
- ubuntu控制台访问u盘_ubuntu中查看u盘的方法
- 朱有鹏ubuntu14.04网络配置
- 不可错过!2019 热门机器学习内容盘点
- 如何恢复断电造成的丢失文件
热门文章
- zTree根据ID选中节点
- 【Luogu1484】种树(贪心,堆)
- NYOJ276 - 比较字母大小
- 分段式多级离心泵_溧阳耐磨矿用多级泵水泵厂
- checkbox 点击搜索失去焦点_早些年植入三焦点晶体矫正老花的人,现在怎么样了?...
- java fileio_java FileIO类
- python 随机请求头_为了爬虫换个头,我用python实现三种随机请求头方式!
- 2019蓝桥杯A组:数列求值(递推式)
- OpenGL基础54:点光源阴影
- Wannafly挑战赛21: C. 大水题(DP)