• Matéria: Informática
  • Autor: lucasffmaciel481
  • Perguntado 7 anos atrás

faça um algoritmo linguagem c para ler vários números inteiros, mostrar na tela os números primos lidos e o total de números pares digitados.

Respostas

respondido por: jvsilvictorox7rfj
0



SEGUE O CÓDIGO EM C, COM UMA IMAGEM DE UMA DE SUAS EXECUÇÕES:


#include<stdio.h>

int main()
{
    int num , pares = 0, primos = 0, *vet_primos;
   
    do
    {
        printf("Informe um número (0 para sair): ");
        scanf("%d", &num);
       
        int d = 0;
       
        if(num != 0)
        {
            if(num%2 == 0)
                pares++;
           
            for(int i=1; i<=num; i++)
                if(num%i==0)
                    d++;
           
            if(d == 2)
            {
                primos++;
               
                if(primos == 1)
                    vet_primos = (int *) malloc(sizeof(int));
                else
                    vet_primos = (int *) realloc(vet_primos, primos*sizeof(int));
               
                vet_primos[primos-1] = num;
            }
              
        }
       
    }while(num!=0);
   
    printf("\t\n #### RESULTADO ####\n\n");
    printf("\nNúmeros primos informados: ");
    for(int i = 0; i < primos; i++)
    {
        printf("[%d] ", vet_primos[i]);
    }
   
    printf("\n\nForam informados %d números pares.", pares);



    return 0;
}







Anexos:
Perguntas similares