判断多个数据是否是两个素数相乘_循环结构程序举例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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值