Ir ao conteúdo
  • Cadastre-se

Leandrinhop

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

0
  1. Pessoal, bom dia! O código abaixo está dando erro ao ser executado, alguém poderia me ajudar com a leitura de strings em C usando o Code::Blocks 13.12. Desde já muito obrigado. #include <stdio.h> #include <stdlib.h> #include <stdlib.h> #include <conio.h> #include <string.h> int Main { char frase[30]; // Armazenará a frase a ser criptografada char letra; printf("\n\nDigite uma frase....: "); i = 0; do { letra = getchar(); frase = letra; i++; } while ( letra == '\n' ); frase[i -1] = '\0'; i = 0; while ( frase != '\0'){ printf("%c",frase); i++; } system("pause"); return 0; }
  2. Pessoal, boa tarde!!! Alguém sabe como utilizar a biblioteca OpenSSL no windows?? A instalação ocorre normalmente mais na hora de executar ocorre um erro. Preciso utilizar o header bn.h para lidar com números inteiros gigantes. Grato pela atenção. Estou usando o CodeBlocks.
  3. Pessoal, bom dia. Estou resolvendo um algoritmo de RSA e preciso trabalhar com números inteiros "gigantes", porém o código precisa ser escrito em C e esta possui uma limitação quanto ao tamanho máximo dos números. Gostaria de saber se é possível invocar uma função em Python para fazer os cálculo com esses números. Um dos cálculos seria esse: 115 ^ 45 % 645 Grato pela atenção. Leandro
  4. Na verdade você não terá problemas quanto aos valores, mais este programa possui um erro de lógica. Veja que no segundo if a comparação está invertida. Como existe apenas um comando por if você não terá problemas quanto ao resultado mais se você digitar um valor de salário entre 901 3000 o programa entrará no segundo e no terceiro if. Dica: faça o teste de mesa. Atte, Leandro
  5. Boa tarde Paulo Henrique! No segundo If a condição está ao contrário, ou seja, o IR é zero quando o Salário for menor ou igual que 900. Está faltando a faixa Salarial entre 901 e 3000. Obs: procure identar seu código para uma melhor compreensão! Atte, Leandrinhop
  6. Pessoal, boa tarde! Estou desenvolvendo um trabalho na Universidade referente à criptografia RSA e preciso montar a seguinte equação: c = m ^ 13 mod 697. Vou trabalhar com números grandes e preciso utilizar ponto flutuante duplo(double). Montei o programa abaixo para ir testando a equação. #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { double dNum; double dNum2; dNum = pow(17,13); dNum2 = fmod(dNum,697); printf("\n%d\n\n",(int)dNum2); system("pause"); return 0; } Acontece que com alguns valores o resultado da expressão não confere. No exemplo acima o resultado deve ser 391 e aparece 390. Se for utilizado o valor 20 no lugar de 17 o resultado da expressão exibe o valor correto, ou seja, 692. Desde já, obrigado pela colaboração.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...