当前位置: 首页 > news >正文

判断多个数据是否是两个素数相乘_循环结构程序举例2素数的判断

例5.9 输入一个大于3的整数m,判定它是否素数(prime,又称质数)。

375fd4417f09575db51519130617ec54.png

解题思路:

(1)让m被i整除,i的值从2变到m-1

(2)如果m能被2~(m-1)之中任何一个整数整除,则表示m肯定不是素数,不必再继续被后面的整数除,因此,可以提前结束循环,注意:此时i的值必然小于m

(3)如果m不能被2~(m-1)之中任何一个整数整除,则表示m是素数,注意:此时i的值必然大于等于m

(4)因此,循环结束后,需要根据i值判断m是否是素数

程序设计步骤:

 1、分析题目确定所需数据结构

  • 变量m,用来存放要判断的数,即被除数

  • 变量i,表示除数

2、给参与运算的变量赋初值

  • scanf(“%d”,&m);

  • i=2;

3、利用三种基本结构解决问题

  • 确定循环的条件

    cce6f27e6a490f15978654a85f70969d.png

  • 确定循环体

    2947fe991aac08532b0cd96edd2a1b66.png

  • 确定循环控制变量的初值、终值、增值

    ca2c2f5f3ae340a7c2f3fc1542220535.png

  • 确定循环的次数

    b42eac0a2e8c1f71f705d28107f499f7.png

  • 确定循环实现形式

36fc788bac5f80e4977d6104f5460fba.png

4、输出结果

  • 循环结束后i值判断是否是素数

    ee61b5d02c23b07aab0defdaec513df4.png

5、绘制N-S流程图

f8ad28a9bc15886dd90873f468871bd2.png

6、编写程序

06cd3ab3b8f32f70236d5e1e49bdf85f.png

7、上机调试

33951c6e626272ce5ea7267861916941.png

de2bbead8e84ed9614f741399a691d5a.png

d76226204fd899590b07ab2b6203a103.png

b19cc2c01a271e3949a1c9d1ed7df567.png

be80f8a0ac2debda2fd0c31fbb881e9e.png

ee23938001e88029fe06022051738207.png

7b9fdc266f20dbdd998244e1ade0381b.png

6fcdf14d149427e633623dc6ada87307.gif

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • chrome 验证码识别 扩展_chrome插件市场国内无法打开,我来教你如何安装插件
  • python深度神经网络_PyTorch进阶:深度神经网络中的前馈过程(图解分析)
  • python判断能否组成三角形_如何用PYTHON判断三角形的类型 需要技巧
  • 查看python安装成功的命令_Python sqlite3模块 安装查询命令等使用讲解
  • python输入半径计算公式_python练习:取输入半径的周长和面积
  • python重命名文件或目录_命令和Python重命名文件
  • python 列表_Python 算法 09 -- 散列表
  • python粘性拓展_拓展Python Markdown
  • ping不通服务器_服务器远程桌面不上不要急,这就告诉你原因
  • 钢笔墨水能否代替打印机墨水_喷墨打印机该用染料墨水还是颜料墨水,区别在哪里?...
  • 零基础学python靠谱吗_零基础学python的我(开篇扯淡)
  • linux安装ssh_如何为Ubuntu服务器建立无密码SSH认证
  • responseentity 返回异常_Spring Boot异常处理
  • sklearn逻辑回归 极大似然 损失_算法 | 一个硬币与逻辑回归的故事
  • restful api和普通api有什么特点_Django REST Framework教程(1): 为什么要学习DRF, 什么是序列化和RESTful的API...
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • 30秒的PHP代码片段(1)数组 - Array
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Cookie 在前端中的实践
  • React16时代,该用什么姿势写 React ?
  • Solarized Scheme
  • supervisor 永不挂掉的进程 安装以及使用
  • webpack4 一点通
  • 代理模式
  • 第十八天-企业应用架构模式-基本模式
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 携程小程序初体验
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • (rabbitmq的高级特性)消息可靠性
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)setTimeout 和 setInterval 的区别
  • .NET 8 跨平台高性能边缘采集网关
  • .net core 6 redis操作类
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core 发展历程和版本迭代
  • .NET Remoting学习笔记(三)信道
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NetCore 如何动态路由
  • .NET编程C#线程之旅:十种开启线程的方式以及各自使用场景和优缺点
  • .NET中使用Protobuffer 实现序列化和反序列化
  • .NET中使用Redis (二)
  • [.net]官方水晶报表的使用以演示下载
  • [000-01-011].第2节:持久层方案的对比
  • [100天算法】-目标和(day 79)
  • [ACM独立出版] 2024年虚拟现实、图像和信号处理国际学术会议(VRISP 2024,8月2日-4)