第七章:for循环的应用


一、找因数

1.因数的定义

因数,又称约数。是指整数a除以整数b(b≠0) 的商正好是整数而没有余数,称b是a的因数。
两个正整数相乘,那么这两个数都叫做积的因数,或称为约数。
假如a*b=c(a、b、c都是整数),那么称a和b就是c的因数。需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。 反过来说,称c为a、b的倍数。在研究因数和倍数时,不考虑0。

2.打印某个数的所有因数

代码如下:

#include <iostream>

using namespace std;

int main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) if (n % i == 0) cout << i << " ";
}

3.判断是否为质数

代码如下:

#include <iostream>

using namespace std;

int main() {
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++) {
		if (n % i == 0)	{
			cout << "和数" << endl;
			return 0;
		}
	}
	cout << "质数" << endl;
}

二、循环工具

1.break

C++ break 语句有以下两种用法:

  1. 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
  2. 它可用于终止 switch 语句中的一个 case。。
    如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。

语法

C 语言中 break 语句的语法:

break;

图片来自菜鸟教程

流程图

流程图

示例

#include <iostream>

using namespace std;

int main () {
   int a = 10;
   for (int i = 10; i < 20; i++){
      cout << "i 的值: " << i << endl;
      if(i > 15)
      {
         //使用 break 语句终止循环
          break;
      }
   }
 
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

i 的值: 10
i 的值: 11
i 的值: 12
i 的值: 13
i 的值: 14
i 的值: 15

2.continue

C 语言中的 continue 语句有点像 break 语句。但它不是强制终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句执行后自增语句仍然会执行。对于 while 和 do…while 循环,continue 语句为重新执行条件判断语句。

语法

C 语言中 continue 语句的语法:

continue;

请添加图片描述

流程图

请添加图片描述

示例

代码如下:

#include <iostream>

using namespace std; 

int main () {
   int a = 10;
   do {
      if(a == 15) {
         a = a + 1;
         continue;
      }
      cout << "a 的值: " << a << endl;
      a++;
     
   } while( a < 20 );
   return 0;
}

当上面的代码被编译和执行时,它会产生下列结果:

a 的值: 10
a 的值: 11
a 的值: 12
a 的值: 13
a 的值: 14
a 的值: 16
a 的值: 17
a 的值: 18
a 的值: 19
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值