教学案例六 多重循环

第1关:n之内的素数

任务描述
本关任务:输入n,显示n之内的所有素数
每行显示10个素数
例如,若输入500,结果如图所示
,

案例分析
1.输入n
2.k记录素数个数,初值为0
3.将x从2循环到n:
(1)i从2循环到x-1,如果x是i的倍数,则退出循环
(2)结束循环后,若一直没有break,则x是素数,显示x(不换行),并将k加一。
如果k是10的倍数,则换行,

测试用例
用户输入200
输出
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97 101 103 107 109 113
127 131 137 139 149 151 157 163 167 173
179 181 191 193 197 199

把语言化为行动,比把行动化为语言困难得多。
开始你的任务吧,祝你成功!

n=eval(input()) 
#代码开始
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
教学目标: 1. 了解循环结构的概念和分类。 2. 掌握while循环和for循环的语法和使用方法。 3. 能够使用循环结构解决实际问题。 教学重点: 1. while循环和for循环的语法和使用方法。 2. 循环结构的应用。 教学难点: 1. 循环结构的嵌套使用。 2. 循环结构的应用。 教学方法: 1. 讲授法。 2. 案例分析法。 3. 互动式教学教学内容: 一、循环结构 循环结构是程序设计中的一种重要的结构,它可以使程序重复执行某一段程序,从而实现一定的功能。 循环结构可以分为以下几类: 1. while循环:当某个条件成立时,重复执行一段程序,直到条件不成立为止。 2. do-while循环:先执行一遍程序,然后当某个条件成立时,重复执行一段程序,直到条件不成立为止。 3. for循环:按照一定的次数重复执行一段程序。 二、while循环 while循环是最基本的循环结构,其语法如下: ``` while (条件) { // 待执行的程序 } ``` while循环的执行过程是先判断条件是否成立,如果成立,则执行待执行的程序,然后再次判断条件是否成立,如果成立,则继续执行待执行的程序,以此类推,直到条件不成立为止。 例如,下面的代码可以输出1到10的数字: ``` int i = 1; while (i <= 10) { cout << i << endl; i++; } ``` 三、for循环 for循环是另一种常用的循环结构,其语法如下: ``` for (初始化表达式; 条件表达式; 更新表达式) { // 待执行的程序 } ``` for循环的执行过程是先执行初始化表达式,然后判断条件表达式是否成立,如果成立,则执行待执行的程序,然后执行更新表达式,再次判断条件表达式是否成立,如果成立,则继续执行待执行的程序,以此类推,直到条件不成立为止。 例如,下面的代码可以输出1到10的数字: ``` for (int i = 1; i <= 10; i++) { cout << i << endl; } ``` 四、循环结构的应用 循环结构可以解决很多实际问题,例如计算阶乘、求素数等。 下面以计算阶乘为例,介绍如何使用循环结构解决实际问题。 计算阶乘的方法是将一个正整数n的所有小于等于n的正整数相乘,即n!=1×2×3×...×n。 使用while循环可以计算出n的阶乘: ``` int n = 10; int result = 1; int i = 1; while (i <= n) { result *= i; i++; } cout << n << "的阶乘是:" << result << endl; ``` 使用for循环也可以计算出n的阶乘: ``` int n = 10; int result = 1; for (int i = 1; i <= n; i++) { result *= i; } cout << n << "的阶乘是:" << result << endl; ``` 总结: 循环结构是程序设计中的一种重要的结构,它可以使程序重复执行某一段程序,从而实现一定的功能。while循环和for循环是两种常用的循环结构,它们的语法和使用方法各有特点。循环结构可以解决很多实际问题,使用循环结构可以提高程序的效率和可读性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ssaty.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值