用c语言写一个回文素数的程序
#include <stdio.h> #include <stdbool.h>
bool isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i * i <= n; i++) { if (n % i == 0) { return false; } } return true; }
bool isPalindrome(int n) { int reversed = 0; int original = n; while (n > 0) { int digit = n % 10; reversed = reversed * 10 + digit; n = n / 10; } return original == reversed; }
int main() { int n; printf("请输入一个整数:"); scanf("%d", &n); if (isPrime(n) && isPalindrome(n)) { printf("%d是回文素数\n", n); } else { printf("%d不是回文素数\n", n); } return 0;
原文地址: http://www.cveoy.top/t/topic/eCD6 著作权归作者所有。请勿转载和采集!