帮我写一段c++语言的代码,并能实现能判断一个数是否是素数回文数
时间: 2024-05-14 22:12:57 浏览: 74
C++回文数及素数问题计算方法
好的,以下是代码:
```c
#include<stdio.h>
#include<math.h>
// 判断一个数是否是素数
int isPrime(int n) {
if(n < 2) return 0;
for(int i = 2; i <= sqrt(n); i++) {
if(n % i == 0) return 0;
}
return 1;
}
// 判断一个数是否是回文数
int isPalindrome(int n) {
int temp = n, reverse = 0;
while(temp != 0) {
reverse = reverse * 10 + temp % 10;
temp = temp / 10;
}
return n == reverse;
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if(isPrime(num) && isPalindrome(num)) {
printf("%d是素数,也是回文数!", num);
}
else if(isPrime(num)) {
printf("%d是素数,但不是回文数。", num);
}
else if(isPalindrome(num)) {
printf("%d是回文数,但不是素数。", num);
}
else {
printf("%d既不是素数,也不是回文数。", num);
}
return 0;
}
```
希望对您有帮助!
阅读全文