问题分析:素数是指大于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之间的所有素数相关推荐

  1. Java黑皮书课后题第6章:6.12(显示字符)使用下面的方法头,编写一个打印字符的方法。编写一个测试程序、打印从‘1‘到‘Z‘的字符,每行打印10个,字符之间使用一个空格字符隔开

    6.12(显示字符)使用下面的方法头,编写一个打印字符的方法.编写一个测试程序.打印从'1'到'Z'的字符,每行打印10个,字符之间使用一个空格字符隔开 题目 题目描述 破题 补充:从生成随机字符窥探 ...

  2. C语言实例第5期:在控制台打印100-200之间的所有素数

    C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...

  3. 打印20以内的素数c语言,c语言编程输出2~100之间的所有素数(每行输出10个),并将它们打印出来....

    C语言编程实现计算1到100之间的奇数之和 你好,可以这样编程]#includeintmain(){inti,sum=0;//定义循环变量和存放求和的变量sumfor(i=1;i C语言:用for循环 ...

  4. 打印1000到2000年之间的闰年

    打印1000到2000年之间的闰年 判断是否为闰年的算法为 能被4整除但不能被100整除的是闰年 能被400整除的是闰年 算法代码 //打印1000到2000年之间的闰年 void main() { ...

  5. 编写打印从n到m之间数据的函数 编写打印星号三角形函数,打印圣诞树图形 Python123题解

    编写打印从n到m之间数据的函数‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪ ...

  6. 用python输出200以内的素数_Python练习题 008:打印101-200之间的所有素数

    [Python练习题 008]判断101-200之间有多少个素数,并输出所有素数. ---------------------------------------------------------- ...

  7. 算法:找出1-10000之间的所有素数

    用试除法 找出1-10000之间的所有素数 若要判断数字n是否为素数,只需将区间 [2,sqrt(n)] 之间的所有整数对数字j进行试除即可. #include <stdio.h> #in ...

  8. 求1-100之间的所有素数

    在控制台输出1-100之间的所有素数.素数是指一个正整数只能被1和其本身整除. 1 public class PrimeNumber { 2 public static void main(Strin ...

  9. 输出200-299之间的所有素数

    Description 一个整数如果不能被1和自身以外的所有整数所整除,那么这个数是素数.编写程序找出200~299之间的所有素数. Input 无输入. Output 200~299之间的所有素数, ...

最新文章

  1. SAP WM LQ02 事务代码界面里不能为指定仓库号选择移动类型的问题对策
  2. 图解HashMap(一)
  3. aqs java 简书,Java AQS源码解读
  4. kindeditor编辑器 编辑器textarea不能获取到内容的解决办法
  5. jvm原理、启动时间、与编译器操作系统关系
  6. 二叉树 平衡二叉树 红黑树_迅捷树,二叉树
  7. Linux下打开Android调试器DDMS的方法
  8. 资深java面试题及答案整理(一)
  9. LCEDA仿真- 3V3与5V电压变换和PWMf转电压和电压电流变换
  10. 2021-2027全球与中国高导热陶瓷绝缘基板市场现状及未来发展趋势
  11. 消息中间件之二:kafka详解
  12. python标准库os.path中用来_Python标准库os.path中用来判断指定文件是否存在的方法是_____________。...
  13. 抖音短视频直播电商企业号IP运营操盘商业计划书方案pdf
  14. pycharm 配置 interpreter
  15. java面试题120题
  16. 14_自定义ItemDecoration实现qq好友列表分组效果
  17. ubuntu控制台访问u盘_ubuntu中查看u盘的方法
  18. 朱有鹏ubuntu14.04网络配置
  19. 不可错过!2019 热门机器学习内容盘点
  20. 如何恢复断电造成的丢失文件

热门文章

  1. zTree根据ID选中节点
  2. 【Luogu1484】种树(贪心,堆)
  3. NYOJ276 - 比较字母大小
  4. 分段式多级离心泵_溧阳耐磨矿用多级泵水泵厂
  5. checkbox 点击搜索失去焦点_早些年植入三焦点晶体矫正老花的人,现在怎么样了?...
  6. java fileio_java FileIO类
  7. python 随机请求头_为了爬虫换个头,我用python实现三种随机请求头方式!
  8. 2019蓝桥杯A组:数列求值(递推式)
  9. OpenGL基础54:点光源阴影
  10. Wannafly挑战赛21: C. 大水题(DP)