题目:

输出1-N之间的所有素数

要求:

为了便于观察结果,在控制台里每一行输出5个数,并且这5个数之间以空格作为分隔

思路:

首先要知道什么是素数以及如何判断一个数是不是素数,素数就是除了1和它自身外,没法被其他自然数整除的数;知道怎样判断素数之后就可以尝试用C语言实现判断了。

过程:

  • 第一次写出来的代码运行出来之后,有很多的乱码,最后还是请教了学长才改过来的
  • 然后我又运行了一次,emmmmm没有很顺利,我发现运行的结果里面少了一个2,直接从3开始了,下面就是运行结果没有2的样子,顺便附上代码
#include "stdio.h"
int main()
{int i, j, n, t = 0;printf("请输入n:");scanf("%d", &n);for (i = 2; i <= n; i++){for (j = 2; j * j <= i; j++){if (i % j == 0)break;}if (i % j != 0){++t;printf("%d\t ", i);if (t % 5 == 0){printf("\n");}}}return 0;
}

我自己改了很多遍,但是没有什么用,甚至越改越不对哈哈哈,然后我就又去请教了学长和同学,他们给我指出了上面代码存在的问题:2%2==0,就直接跳出循环,不会输出。解决方法就是:直接先输出一个2,在进行后面的循环。于是我的代码变成了这个样子:

  • #include "stdio.h"
    int main()
    {int i, j, n, t = 0;printf("请输入n:");scanf_s("%d", &n);printf("%d\t ", 2);t++;for (i = 2; i <= n; i++){for (j = 2; j * j <= i; j++){if (i % j == 0)break;}if (i % j != 0){++t;printf("%d\t ", i);if (t % 5 == 0){printf("\n");}}}return 0;
    }

    这个代码运行出来的结果就是正确的了,就像下图这样:

    哈哈哈哈大功告成!

  • 写代码其实也是一件需要锻炼的事情,自己写出的代码运行成功的那一刻真的挺开心的。嗯!这只是一个开始,以后要更努力一点!感谢各位帮助我的同学和学长哈哈哈哈哈笔芯~

用c语言程序实现对素数的判断相关推荐

  1. c语言用switch字母判断星期几,c语言程序,输入年月日,判断这一天是这一年的第几天,同时判断这一天是星期几。(用switch语句)...

    满意答案 ukhgy3558 2019.03.21 采纳率:50%    等级:11 已帮助:5894人 cat ex1.c /* 程序分析:以3月5日为例,应该先把前两个月的加起来, 然后再加上5天 ...

  2. c语言输出整数n的所有素数因子,输入一个正整数 输出它的所有质数因子的c语言程序...

    编程题:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列. #includevoidmain(){inti,z,x,y,j;printf("pleaseinput ...

  3. 给出一个大于或等于3的正整数,判断它是不是一个素数,编写C语言程序

    给出一个大于或等于3的正整数,判断它是不是一个素数,编写C语言程序 #include<stdio.h> #include<math.h> int main() { int i, ...

  4. 只能输入字母的c语言程序设计教程课后答案,c语言程序设计基础教程_习题答案20120319...

    <c语言程序设计基础教程_习题答案20120319>由会员分享,可在线阅读,更多相关<c语言程序设计基础教程_习题答案20120319(54页珍藏版)>请在技术文库上搜索. 1 ...

  5. 经典C语言程序100例之八四

    经典C语言程序100例之八四 如题 话不多说了,直接上代码 如题 [程序84] 题目:一个偶数总能表示为两个素数之和. 1.程序分析: 话不多说了,直接上代码 2.程序源代码: #include &q ...

  6. 经典C语言程序100例之三六

    经典C语言程序100例之三六 如题 话不多说了,直接上代码 如题 [程序36] 题目:求100之内的素数 1.程序分析: 话不多说了,直接上代码 2.程序源代码: #include <stdio ...

  7. 经典C语言程序100例之十二

    经典C语言程序100例之十二 如题 话不多说了,直接上代码 如题 [程序12] 题目:判断101-200之间有多少个素数,并输出所有素数. 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt( ...

  8. c语言程序中的错误可分为,《C语言程序设计(本)》模拟试卷1.doc

    <C语言程序设计(本)>模拟试卷1 <C语言程序设计(本)>模拟试卷1 总分:100分 时间:90分钟 一.单项选择题 :(每题2分,共18分) 1.下列字符列中,可以作为&q ...

  9. c语言 程序循环,C语言程序设计-循环例子

    <C语言程序设计-循环例子>由会员分享,可在线阅读,更多相关<C语言程序设计-循环例子(28页珍藏版)>请在人人文库网上搜索. 1.C 语言程序设计基础篇,第 7 章 简单程序 ...

最新文章

  1. Flutter 28: 图解 ListView/GridView 混用时滑动冲突小尝试
  2. 计算机主机电池馈电,电脑主机电池没电引起故障怎么处理
  3. 了解为什么这个直观的工具是您团队的通用团队管理工具
  4. CVPR2021 Oral|只用静态图,实时渲染出丝滑3D效果
  5. 中国石化:五年要建充换电站5000座
  6. windows下执行tensorflow/models的代码显示No module named ‘object_detection‘
  7. [导入]Reporting Services 3: 报表模型项目
  8. 以弹窗形式打开页面_“弹窗广告”肆意而为!扰民?还可能侵权!
  9. 计算机系统思维导图简单画法,思维导图简单画法 有创意的思维导图
  10. 基于AC自动机的表白墙解析工具
  11. codeigniter配置
  12. QData QPair的组合使用例子一
  13. 很火的区块链头部游戏《Axie Infinity》单日盈收竟与王者荣耀争锋,它是什么?
  14. LMS算法实现系统识别
  15. OpenCV特征检测(三)SIFT,Surf及其引申的思考
  16. 大数据治理工程师_大数据治理遇到的问题有哪些?大数据工程师必须认真应对...
  17. 干货 | 关于等效电路图画法,不得不学的几个小窍门!
  18. SwitchyOmega代理插件的安装与使用教程
  19. 【数据结构oj】树的度(树和二叉树的相互转化)
  20. python思维导图

热门文章

  1. 源码 -- Cocoachina游戏特效大赛 – cocos2d/cocos2dx 演示程序
  2. remote: A default branch (e.g. master) does not yet exist for */*
  3. C语言:用指针法输入12个整数,然后按每行4个数输出
  4. 【微服务】Day17(酷鲨商城前台业务总结、布隆过滤器、Docker)
  5. 088 定积分几何应用之面积、体积、弧长计算方法总结
  6. Echarts-数据可视化
  7. 很难写但好玩的html打地鼠游戏代码
  8. NUIST LevOJ P1826 荷取的基站布局 (状态压缩dp
  9. 软件工程课程-个人编程作业
  10. LNG储罐用什么材料保温?