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