给出如下题目的C++代码 编程求所有的三位数素数,且该数是对称的。所谓“对称”是指一个数,倒过来数还是该数。例如,375不是对称数,因为倒过来变成了573。用for 或while 或do-while循环语句实现。
时间: 2024-10-27 22:08:25 浏览: 25
C++编写的rsa数字签名程序源代码
下面是一个使用`for`循环实现的C++代码,它会找到并打印所有三位数的对称素数:
```cpp
#include <iostream>
bool isPalindrome(int num) {
int reverse = 0, originalNum = num;
while (num != 0) {
reverse = reverse * 10 + num % 10;
num /= 10;
}
return originalNum == reverse;
}
bool isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
int main() {
for (int num = 100; num <= 999; num++) { // 从100到999遍历三位数
if (isPalindrome(num) && isPrime(num)) {
std::cout << num << " 是一个三位数的对称素数.\n";
}
}
return 0;
}
阅读全文