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.

1 Resposta

  • alvesdasilvamariaedu

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

    #include

    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(" #### RESULTADO #### ");
        printf(" Números primos informados: ");
        for(int i = 0; i < primos; i++)
        {
            printf("[%d] ", vet_primos[i]);
        }
       
        printf(" Foram informados %d números pares.", pares);

        return 0;
    }

    Faça um algoritmo linguagem c para ler vários números inteiros, mostrar na tela os números primos li

Clique aqui para adicionar a sua resposta.