tópico CCF

Para qualquer dado um número inteiro positivo, o número de factores calculado.
Entrada de amostra:
6
Exemplo de saída:
4
Descrição:
Fator 6 é 1,2,3,6. Assim, a saída 4.

#include <stdio.h> 
#include <math.h>
 int main ( vazio ) {
     int a; 
    scanf ( " % d " , & um );
    int i, s = 0 ;
    para (i = 1 ; i <= sqrt (a); i ++ ) {
         se (um% i == 0 ) {
             se (i == sqrt (a)) 
                s + = 1 ;
            else 
                s + = 2 ; 
        } 
    } 
    Printf ( " % d" , S);
     return  0 ; 
}

 

No processo de transmissão de informações, a fim de criptografar, de acordo com certas regras que você pode precisar para converter o texto enviado texto cifrado. Uma regra de codificação é tal que:
1. Para caracteres alfabéticos, posteriormente converte-lo para a terceira letra. Por exemplo: Um → D, A → D, X → A, A → X;
2. Para os caracteres não alfabéticos manteve-se inalterada.

#include <stdio.h> 
#include < corda .h>
 int principal ( vazio ) {
     carvão m [ 100 ] = { 0 }; 
    scanf ( " % s " , m);
    int i;
    para (i = 0 ; i < sizeof (m) - 1 ; i ++ ) {
         se (m [i]> = ' um ' && m [i] <= ' z ' ) {    //小写字母az 97-122 
            m [ i] = m [i] + 3 ;
            E se(m [i] / 122 =! 0 ) { 
                m [i] = 96 + m [i]% 122 ; 
            } 
            Printf ( " % c " , m [i]); 
        } 
        Else  se (m [i]> = ' A ' && m [i] <= ' Z ' ) { //大写字母AZ 65-90 
            m [i] = m [i] + 3; Se (m [i] / 90 =! 0 ) { 
                m [i] = 64 + m [i]% 90; 
            } 
            Printf (" % C " , m [i]); 
        } 
        Else 
            printf ( " % c " , m [i]); 
    } 
    
    Retornar  0 ; 
}

 

 

Kakutani conjectura, também conhecido como palpite granizo. Ele primeiro se espalhou nos Estados Unidos, e se espalhar em breve para a Europa, e mais tarde por um homem chamado Kakutani japonês para a Ásia. Desde que foi chamado Kakutani conjectura.
Mais simplesmente, Kakutani conteúdo conjectura é tal que: qualquer número natural n, quando n é um número par, dividi-la por dois, isto é, torna-se n / 2; quando n é um número ímpar, que se tornarão 3n + 1, ......, depois de várias etapas, sempre obter 1.
Na evolução do digital de cada ocorrência é alinhado, haverá uma sequência de números.
Agora queremos resolver o problema é: Para um dado n, 1 posição para obter uma sequência de números que aparecem pela primeira vez.

#include <stdio.h>
 int main ( vazio ) {
       long n;
    int i = 1 ; 
    scanf ( " % d " , & N);
    enquanto (N =! 1 ) {
         se (n% 2 == 0 ) 
            n / = 2 ;
        mais 
            n = 3 * n + 1 ; 
        i ++ ; 
    } 
    Printf ( " % d " , i);
    retornar  0; 
}

 

 

O conjunto de qualquer cem notas, convertível em 10, $ 20, $ 50 na forma de pequenas contas. programa cambial total de saída.

#include <stdio.h>
 int principal ( vazio ) {
     int n, i, j, k, s = 1 ; 
    scanf ( " % d " , & N);
    int t = n / 10 ; 
    s = s + t / 2 + t / 5 ;  // (10) (10,20) (10,50) 
    i = j = k = 1 ;
    enquanto ( 1 ) {                          // (10,20,50) (20,50)找规律得到 
        k = (n- 50 * i- 20 * j) / 10 ;
        se (k> 0) {
             Se (% k 2 == 0 ) + s = k / 2 + 1 ;
            else s + = (k- 1 ) / 2 + 1 ; 
            i ++ ; 
            j = 1 ; 
        } Else  
            pausa ; 
    
    } 
    Printf ( " % d " , s); 
    
    
    retornar  0 ; 
}

 

 

conversão analógico dado um número inteiro positivo n arbitrário para um número binário correspondente para o processo: para qualquer número inteiro de entrada n, uma pluralidade de linhas de saída "Shang: * yu: *" formam, mostrando o processo de conversão.

#include <stdio.h>
 int main ( vazio ) {
     int n; 
    scanf ( " % d " , & N);
    enquanto (n =! 0 ) { 
        printf ( " Shang:% d yu:% d \ N " , N / 2 , n% 2 ); 
        n = n / 2 ; 
    } 
    
    
    
    Retornar  0 ; 
} 
输入: 13 
Shang: 6 yu: 1 
Shang: 3 yu: 0 
Shang: 1 yu: 1 
Shang:0 yu: 1 
binário é 1101

 

 

Digite dois números inteiros positivos, e representa um b (2≤a, b≤10 18). Se um contém todos os fatores primos de b, a saída "Sim", caso contrário, um "Não"

#include <stdio.h>
 int main ( vazio ) {
     Longo  Longo A, B, m; 
    Scanf ( " % LLD " , & A ); 
    Scanf ( " % LLD " , e B);
     IF (A == B) {               // Se os dois números são iguais, saída direta "Sim" 
        a printf ( " Sim \ n- " );
         return  0 ; 
    } 
    int X = a, Y = B;
     o tempo (! X% Y = 0 ) {            // euclidiana buscar a maior divisor comum 
        m = X;
        X = Y; 
        Y = m% Y; 
        
    } 
   
    IF (! Y = 1 && uma% (b / Y) == 0 )     // Se um contém todos os factores primos de b, então o maior denominador comum não é uma, e MOD a (B / o GCD) = 0 
        a printf ( " Sim \ n- " );
     a outra 
        o printf ( " Não \ n- " ); 
    
    return  0 ; 
}

 

Acho que você gosta

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