#include <iostream>
#include <cmath>
using namespace std;
// 判断一个数是否是素数
bool is_prime(int num) {
if (num <= 1) {
return false;
}
for (int i = 2; i <= sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int m, n;
cout << "请输入m和n:";
cin >> m >> n;
int sum1 = 0; // 满足条件的素数和
int sum2 = 0; // 满足条件且十位数不为6的素数和
// 确定范围
int start = min(m, n);
int end = max(m, n);
// 遍历范围内的整数
for (int i = start; i <= end; i++) {
int digits = i % 10; // 取个位数
// 判断个位数是否为3或7,并判断是否为素数
if ((digits == 3 || digits == 7) && is_prime(i)) {
sum1 += i; // 累加满足条件的素数和
// 判断十位数是否为6
int tens = (i / 10) % 10;
if (tens != 6) {
cout << i << " ";
sum2 += i; // 累加满足条件且十位数不为6的素数和
}
}
}
cout << endl << "满足条件的素数和为:" << sum1 << endl;
cout << "满足条件且十位数不为6的素数和为:" << sum2 << endl;
system("pause");
return 0;
}
作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续下一次循环
#include<iostream>
using namespace std;
int main(){
//continue 语句
for(int i = 0; i <= 100; i++)
{
//如果是奇数输出,偶数部署出差
if( i % 2 == 0)//0 2 4 6
{
continue;//可以筛选条件,执行到此就不再向下执行,执行下一次循环
//break会退出循环,continue不会
}
cout << i << endl;
}
system("pause");
return 0;
}