这是一道C语言小练习题,求100-200之间的素数,下面我们就来整理好编程思路,将其解决!

在解这题前,我们要明白什么是素数,可能少部分小伙伴忘记素数的概念了,那么我来帮大家回忆一下什么是素数(质数)。

素数:一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做素数。

比如:17就是素数,因为它除了一和它自身,不能被其他整除。

接下来,我们来清晰的整理我们的编程思路:

  1. 定义两个int变量i,a 。 i作为除数,a作为被除数;

  1. 因为素数的范围在100-200之间,这时我们应该想到利用for循环,需要利用两个for循环,最外层的for循环是为了循环除数i,代码如:for (i = 100; i <= 200; i++);

  1. 接着在这里面嵌套一个for循环,为了判断100-200之间哪些是素数,哪些不是,代码如:for (a = 2; a < i; a++),为什么a是从2开始,因为素数是除了1和自身外,不能被其他自然数整除的数,所以a需要从2开始,并且小于i;

  1. 接着在第二层for循环中,利用if语句进行判断,如果能够被其他数整除说明不是素数,代码如:if (i % a == 0),不是素数的话我们就退出这次判断,接着判断下一个数,所以需要利用到break,是素数的留下,不是素数的全部退出;

  1. 最后在用if语句,如果a=i,代码如:if (a == i),说明是素数,将其打印出即可。

(大家一定要把思路整理清晰,再动手去敲)

最后代码如下:

#include<stdio.h>
int main()
{int i = 0;int a = 0;for (i = 100; i <= 200; i++){for (a = 2; a < i; a++){if (i % a == 0)break;}if (a == i)printf("%d\n", i);}return 0;
}

运行结果:

求100到200之间的素数(简单易懂)相关推荐

  1. C语言实验(四):循环(输出100到200之间的素数、计算房贷等)

    C语言实验:循环 [实验任务] 实验一:调试程序 实验二:编程实现以下算法 实验三:计算房贷 [实验内容] 实验一:代码调试 实验二:算法编程 实验三:计算房贷 [代码与结果] 实验一 调试后代码 实 ...

  2. 打印100~200 之间的素数

    编写思想:对100到200之间的数依次进行for循环判断,看其是否为素数.判断方法:对于一个自然数,除了1以外,不是素数就是合数.若该数字是素数,则不能被除了1和它自身以外的数整除:而一个数如果是合数 ...

  3. 求出100~200之间的素数

    求出100~200之间的素数的个数,并求出所有的素数. 分析:素数定义是只能被1和该数本身整除 package com.math.forth;/*** 求出100~200之间的素数的个数,并求出所有的 ...

  4. 输出100 - 200之间的素数C语言

    输出100 - 200之间的素数 素数就是质数,即除了1和它本身不再有求它因数的自然数 那么这道题的思路就是用100到200之间的数去除以比这个数小的所有数(除了1和它本身),如果有余数说明它不是一个 ...

  5. 求解100~200之间的素数

    求解100~200之间的素数目录 文章目录 求解100~200之间素数目录 前言 一.素数是什么? 二.求解素数的方法 1.常规方法 2.优化方法 3.另辟蹊径 总结 前言 对于很多人对求解素数存在一 ...

  6. 【C语言练习】将100~200之间的素数输出

    将100~200之间的素数输出 一.编程思路 1.首先,我们要意识到,找出某个区间内符合条件的数,就需要对这个区间内的所有数进行遍历,而最常用的遍历方法就是利用for循环: 2.其次,在确定了遍历区间 ...

  7. 求100~200间的所有素数

    package tangzl; public class Sum{ public static void main(String args[]){ System.out.println("* ...

  8. Java判断100到200之间所有的素数,并且输出这些素数

    Java判断100到200之间所有的素数,并且输出这些素数 package p3;public class prime {public static void main(String[] args){ ...

  9. 打印100~200 之间的素数,输出乘法口诀表,判断1000年---2000年之间的闰年

    1.打印100~200 之间的素数 #include <stdio.h> int main() { int n,i; for(i=100;i<=200;i=i++) { for(n= ...

最新文章

  1. 【 C 】const 学习笔记
  2. DALL·E才发布两天就被复现?官方论文还没出,大神们就在自制代码和视频了
  3. C语言基本运算符和表达式
  4. sql server常用函数积累
  5. LeetCode MySQL 571. 给定数字的频率查询中位数
  6. nc和telnet配合使用
  7. bootstrapTable表格表头换行
  8. Activiti 流程实例、任务、执行对象及相关的表
  9. 2021春季推荐算法实习生面经
  10. 推特称攻击者利用其 API 匹配用户名和电话号码
  11. 客户端与服务器端的认证方式(cookie,token,session)
  12. 家庭记事本开发进度6
  13. 8.84 亿什么概念?
  14. java关系操作符==和equals()区别
  15. 用计算机打出歌词,Overture软件中如何输入歌词?
  16. android发现u盘自动安装apk,安卓自动识别U盘中APK文件并进行安装操作
  17. 安装、配置 Java JDK 和 JRE,并卸载自带 OpenJDK
  18. 计算机怎样保存文档,【2人回答】怎么在电脑上写文档并保存?-3D溜溜网
  19. android手机赚钱软件排行
  20. python练习实例——水仙花数判断

热门文章

  1. 个人创业指导之知乎的好物推荐项目
  2. What is `export type` in Typescript?
  3. RGB图像转三通道灰度图像
  4. 四川师范大学计算机科学与技术研究生导师,2021年四川师范大学计算机科学与技术、软件工程、电子信息等计算机相关学科调剂信息...
  5. python如何逆序输出数组_python怎样逆序输出数组?
  6. [转载]融资经验谈:我与40多家风险投资商过招
  7. 计算机网络-奈氏准则
  8. ue4跨关卡数据、关卡蓝图
  9. Fiddler 的使用
  10. 【数学】函数极限(宇哥笔记)