一、找因数
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 语句有以下两种用法:
- 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
- 它可用于终止 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