tema CCF

Para cualquier dado un número entero positivo, el número de factores calculado.
Muestra de entrada:
6
de salida de la muestra:
4
Descripción:
Factor 6 es 1,2,3,6. Por lo tanto, la salida 4.

#include <stdio.h> 
#include <math.h>
 int principal ( void ) {
     int a; 
    scanf ( " % d " , & a );
    int i, S = 0 ;
    para (i = 1 ; i <= sqrt (a); i ++ ) {
         si (a% i == 0 ) {
             si (i == sqrt (a)) 
                s + = 1 ;
            else 
                s + = 2 ; 
        } 
    } 
    Printf ( " % d" , S);
     retorno  0 ; 
}

 

En el proceso de transmisión de información con el fin de cifrar, de acuerdo con ciertas reglas que pueda necesitar para convertir el texto en texto cifrado enviado. Una regla de codificación es tal que:
1. Para los caracteres alfabéticos, posteriormente, la convierte en la tercera letra. Por ejemplo: A → D, A → D, X → A, A → X;
2. Para los caracteres no alfabéticos se mantuvo sin cambios.

#include <stdio.h> 
#include < string .h>
 int principal ( void ) {
     Char m [ 100 ] = { 0 }; 
    scanf ( " % s " , m);
    int i;
    para (i = 0 ; i < sizeof (m) - 1 ; i ++ ) {
         si (m [i]> = ' un ' && m [i] <= ' z ' ) {    //小写字母az 97-122 
            m [ i] = m [i] + 3 ;
            Si(m [i] / 122 =! 0 ) { 
                m [i] = 96 + m [i]% 122 ; 
            } 
            Printf ( " % c " , m [i]); 
        } 
        Demás  si (m [i]> = ' A ' && m [i] <= ' Z ' ) { //大写字母AZ 65-90 
            m [i] = m [i] + 3; si (m [i] / 90 =! 0 ) { 
                m [i] = 64 + m [i]% 90; 
            } 
            Printf (" % C " , m [i]); 
        } 
        Demás 
            printf ( " % c " , m [i]); 
    } 
    
    Volver  0 ; 
}

 

 

Kakutani conjetura, también conocido como conjetura granizo. En primer lugar, se extendió en los Estados Unidos, y la propagación pronto a Europa, y más tarde por un hombre llamado Kakutani japonesa a Asia. Desde que fue llamado Kakutani conjetura.
Más simplemente, el contenido conjetura Kakutani es tal que: cualquier número natural dado n, cuando n es un número par, se divide por 2, es decir, se convierte en n / 2; cuando n es un número impar, se convertirá 3n + 1, ......, después de varios pasos, siempre conseguir 1.
En la evolución de lo digital en cada caso se alinearon, habrá una secuencia de números.
Ahora queremos resolver el problema es: Para un determinado n, 1 posición para obtener una secuencia de números que aparecen por primera vez.

#include <stdio.h>
 int principal ( void ) {
       larga n;
    int i = 1 ; 
    scanf ( " % d " , y n);
    mientras que (n =! 1 ) {
         si (n% 2 == 0 ) 
            n / = 2 ;
        otra cosa 
            n = 3 * n + 1 ; 
        i ++ ; 
    } 
    Printf ( " % d " , i);
    volver  0; 
}

 

 

La totalidad de los dados cien notas, convertibles en 10, $ 20, $ 50 en forma de billetes pequeños. Total programa de cambio de salida.

#include <stdio.h>
 int principal ( void ) {
     int n, i, j, k, s = 1 ; 
    scanf ( " % d " , y n);
    int t = n / 10 ; 
    s = s + t / 2 + t / 5 ;  // (10) (10,20) (10,50) 
    i = j = k = 1 ;
    mientras que ( 1 ) {                          // (10,20,50) (20,50)找规律得到 
        k = (n- 50 * i- 20 * j) / 10 ;
        si (k> 0) {
             Si (% k 2 == 0 ) s + = k / 2 + 1 ;
            else s + = (k- 1 ) / 2 + 1 ; 
            i ++ ; 
            j = 1 ; 
        } Demás  
            ruptura ; 
    
    } 
    Printf ( " % d " , s); 
    
    
    volver  0 ; 
}

 

 

conversión analógica dado un número entero positivo arbitrario n en un número binario correspondiente al proceso: para cualquier entero de entrada n, una pluralidad de líneas de salida "Shang: * yu: *" de forma, que muestran el proceso de conversión.

#include <stdio.h>
 int principal ( void ) {
     int n; 
    scanf ( " % d " , y n);
    mientras que (n =! 0 ) { 
        printf ( " Shang:% d yu:% d \ n " , n / 2 , n% 2 ); 
        n = n / 2 ; 
    } 
    
    
    
    Volver  0 ; 
} 
输入: 13 
Shang: 6 yu: 1 
Shang: 3 yu: 0 
Shang: 1 yu: 1 
Shang:0 yu: 1 
binario es 1101

 

 

Introduzca dos números enteros positivos, y representa un b (2≤a, b≤10 18). Si a contiene todos los factores primos de B, la salida "Sí", de lo contrario un "No"

#include <stdio.h>
 int principal ( void ) {
     larga  larga A, B, m; 
    Scanf ( " % LLD " , & A ); 
    Scanf ( " % LLD " , y B);
     IF (A == B) {               // Si los dos números son iguales, la salida directa "Sí" 
        printf ( " Sí \ n " );
         retorno  0 ; 
    } 
    int X = A, Y = B;
     al mismo tiempo (! X% Y = 0 ) {            // euclidiana buscan El máximo común divisor 
        m = X;
        X = Y; 
        Y = m% Y; 
        
    } 
   
    SI (! Y = 1 && un% (b / Y) == 0 )     // Si a contiene todos los factores primos de b, entonces el máximo común denominador no es 1, y MOD A (B / GCD) = 0 
        la función printf ( " Sí \ n " );
     else 
        printf ( " n \ n " ); 
    
    retorno  0 ; 
}

 

Supongo que te gusta

Origin www.cnblogs.com/zuoxiaojinglala/p/12462386.html
Recomendado
Clasificación