5.编程实现: 从键盘输入正整数m和n (m,n的大小关系不确定),对m到n范围之间(包含m和n两个边界值)个位数为3或7的素数,进行如下操作:
(1)输出所有满足条件的素数,并求和输出。
(2)对所有满足条件,且十位数不为6的素数,求和并输出(要求使用continue语句实现)。
#include <iostream>
using namespace std;
int main()
{
int m, n, t, s1 = 0, s2 = 0;
cin >> m >> n;
if (m > n)
{
t = m;
m = n;
n = t;
}
for (int j, i = m; i <= n; i++)
{
t = i % 10;
if (t == 3 || t == 7)
{
for (j = 2; j < i; j++)
{
if (i % j == 0)
break;
}
if (j < i)
continue;
cout << i << " ";
s1 += i;
t = ((i - t) / 10) % 10;
if (t == 6)
continue;
s2 += i;
}
}
cout << "\n和:" << s1 << endl;
cout << "非6和:" << s2 << endl;
return 0;
}