回复 7楼 voidx
你知道性能较好点的全排列算法吗?
My life is brilliant
#include <stdio.h> #include <math.h> int isPrime(int); int isPalindrome(int); int main(void) { int i; for(i = 1; i < 10000; i++) if(isPrime(i) && isPalindrome(i)) printf("%d\n", i); return 0; } int isPrime(int n) { int i; if(n < 2) return 0; for(i = 2; i < n; i++) if(n % i == 0) return 0; return 1; } int isPalindrome(int n) { int i, j; if(n < 0) return 0; i = (int)pow(10, (int)log10(n)); j = 1; while(i > j) { if(n / i % 10 != n / j % 10) return 0; i /= 10; j *= 10; } return 1; }