Ir ao conteúdo
  • Cadastre-se

Guilherme Guimarães97

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Tudo que Guilherme Guimarães97 postou

  1. Preciso fazer um trabalho que consiste no seguinte, devo criar um programa pra calcular numeros primos utilizando dois metodos diferentes, calcular o tempo de execução de cada um e imprimir os resultados em um arquivo de texto, o arquivo ta sendo criado, porém dentro do arquivo não tem nada. E so ta fazendo os calculos do metodo 1, Meu codigo: #include<stdlib.h> #include <stdio.h> #include <math.h> #include <time.h> main() { clock_t tempo_inicial, tempo_final; double t1, t2; long i, X; int y, j, ehPrimo, r, w; int div; int g; FILE *arq; arq = fopen("arquivo.txt", "w"); if(arq != NULL){ X = 10000; //metodo 1... tempo_inicial = clock(); //codigo metodo 1 printf("\n"); y = 2; while(y < X) { ehPrimo = 1; j = 2; r = (int)sqrt(y); while (j <= r) { if (y % j == 0) { ehPrimo = 0; break; } j++; } if (ehPrimo == 1) { printf("%d ", y); } y++; } printf("\n"); return 0; tempo_final = clock(); t1 = (tempo_final - tempo_inicial)/(double)CLOCKS_PER_SEC; //METODO 2... tempo_inicial = clock(); //codigo metodo 2... printf("\n"); w = 1; while (w < X) { div = 0; g = 1; while (g <= w) { if (w % g == 0) { div = div + 1; } g = g + 1; } if (div == 2 && w > 1) { printf("%d ", w); } w = w + 1; } printf("\n"); return 0; tempo_final = clock(); t2 = (tempo_final - tempo_inicial)/(double)CLOCKS_PER_SEC; fprintf(arq, "%d %f %f\n", X, t1, t2); }else{ printf("erro..."); } } (Ja consegui, mas nao sei como deletar um topico kk)
  2. Meu codigo estava bem perto disso mas por algum motivo nao funcionava, acho que errei na parte de encaixar a parte de verificar todos os numeros com a parte de ver se é primo. Mas consegui entender a logica sim, eu tava fazendo praticamente isso, obrigado pela ajuda. Vou tentar fazer do inicio sem olhar agora que entendi. Realmente, esta sendo bem desafiador kk, comecei a aprender C agora, antes so usava VisualG, se fosse por la acredito que teria muito mais facilidade para resolver esse exercicio, mas praticando chegamos longe. Muito obrigado novamente
  3. Ainda não aprendi funções kkk, mas vou tentar adicionado 23 minutos depois To muito no inicio de C, so aprendi while, nada de array, função, for, nada disso. Acredito que devo fazer utilizando apenas while. voce conseguiu usando apenas isso?
  4. Estou cursando curto técnico em informática e tenho que fazer uma tarefa que consiste no seguinte: O usuário vai digitar um número e tenho que mostrar todos os números primos de 0 até esse número. (Preciso usar obrigatoriamente o "enquanto") Já tentei muito mas não consigo, ai esta meu código atual: #include <stdio.h> #include <stdlib.h> #include <math.h> main() { int cont,i,r,d; printf("Digite um numero qualquer: "); scanf("%d", &cont); i = cont; while (i >= 2){ i= i-1; r= cont % i; if (r == 0) d = d + 1; if (i == 2 && cont > 0){ cont = cont - 1; i = cont; if (d == 2){ printf("%1.d\n ",cont); } d = 0; } }

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!