Juicio primer palindrómica

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. ;}

 

Supongo que te gusta

Origin www.cnblogs.com/chenjiaolong/p/12540098.html
Recomendado
Clasificación