Primer palindrómico: dos aspectos de un juez no es un palíndromo,
Otro es el juicio no es un número primo.
Uno por uno para resolver.
Palíndromo: Como su nombre indica, es simétrica con respecto al centro. Ahora tenemos una manera simple, es decir, de acuerdo con las características de capicúa se cuenta desde el frente y desde atrás todos cuentan la misma cantidad se puede calcular.
También necesitamos saber un número x, el número (x% 10) obtenido en el tamaño de la superficie final del número x. Se obtiene este número (x / 10) en lo que antecede, excepto el último número.
#include <la iostream> el uso de espacio de nombres STD; int Huiwen ( int n-) { int A, B; int X = 0 ; A = N-; al mismo tiempo (A> 0 ) { X =% A 10 + X * 10 ; // aquí ¿Qué se cuenta? Es para empezar a contar a partir de un solo dígito, y luego sumar. El número detrás de la parte delantera como para contar el número de A = A / 10 ; // aquí lo que cuentan? Los operadores que a excepción de la última pocos precedentes que, al dejar que la ecuación anterior se puede contar } SI (n - == X) { retorno 1. ; } Else { Volver 0 ; } } Int sushu ( int n) { int x = n; para ( int i = 2 ; i <n; i ++ ) { si (x% i == 0 ) regrese 0 ; } Devolver 1 ; } Int main () { int a, b; cin >> a >> b; int n = 0 ; para ( int i = a; i <b; i ++ ) { si (Huiwen (i) && sushu (i)) { n ++ ; cout << << i " 是回文素数" << endl; } } Cout << " 一共有" << << n " 个" << endl; volver 0 ; }
También hay que destacar dos puntos:
1, donde la determinación de un palíndromo:
x = x * 10 + a% 10; palíndromo se juzga si el final del conteo para contar como anteriormente.
a = a / 10; finalmente obtenida sólo gracias a un número usado para contar la parte delantera restante aserrado.
2, se determina números primos: int sushu (int n) {
int X = N-; 1. Obsérvese que hay un número necesario para recoger n, como en el bucle en la que si no comunicarse con ella, siendo n siempre cambiante, no for (int i = 2; I <n-; I ++ ) { SI (% I X == 0 ) devuelven 0 ; 2. también aquí, la siguiente return 1; bucle está fuera, por eso se debe a que, si está else {return 1;} exterior si existe tal este número no es igual a 0% i a volver 1;. por ejemplo, cuando tal no es igual a 0. 27% 4 27 pero no puede decirse que los números primos. Y 27 se pueden obtener 3 * 9. Para sacar todo 1 retorno;. } Return 1. ;}