Buscar

Faça um aplicativo que leia um valor inteiro superior a zero e um segundo valor, também inteiro, que deve ser superior ao primeiro digitado

Validar as duas situações para prosseguir. Após validado deve ser verificado quais números entre o intervalo digitado (inclusive ou valor inicial e final) são primos. Soma todos os números que forem primos e contar quantos não são primos.Soma todos os números que forem primos e contar quantos não são primos. 

Respostas

13 pessoas visualizaram e tiraram suas dúvidas aqui
User badge image

//Rodrigo <!-- Ferreira --> -- de Vasconcelos /*

A primeira parte eu fiz. O resto tem que pensar muito. Estou com preguiça agora. Toma aí pensa um pouco agora. Veja como fazer pra saber quando um número é primo ou não e manda brasa.

 

#include<stdio.h>

int numero1,numero2;

int main()
{
    DigitarN1:
    printf("Digite um numero");
    scanf("%i",&numero1);
    
    if(numero1>0)
    {
        DigitarN2:
        printf("Digite o segundo numero");
        scanf("%i",&numero2);
        
        if(numero2>numero1)
        {
            printf("Numero 1 e %i \n", numero1);
            printf("Numero 1 e %i \n", numero2);
        }
        else
        {
            goto DigitarN2;    
        }
    }
    else
    {
        goto DigitarN1;
    }
    return 0;
}

0
Dislike0
User badge image

Andre Smaira

Nesse exercício vamos usar C/C++ para fazer um programa seguindo as condições desejadas.


Ao longo do programa há comentários explicando cada passo. Acompanhe!

#include<stdio.h>   //scanf,printf

bool eh_primo(int n)            //Verifica se n eh primo

{

    if(n%2==0)                  //Se divisivel por 2

        return false;           //Nao eh primo

    for(int i=3; i*i<=n; i+=2)  //Para cada numero impar ate raiz de n

        if(n%i==0)              //Se divisivel

            return false;       //Nao eh primo

    return true;                //Senao, eh primo

}

int main()

{

    int n1=0,n2=0;          //Numeros lidos

    while(n1<=0)            //Enquanto o primeiro nao for maior que 0

        scanf(" %d",&n1);   //Le o primeiro numero

    while(n2<=n1)           //Enquanto o segundo nao for maior que o primeiro

        scanf(" %d",&n2);   //Le o segundo numero

    int soma=0,conta=0;     //Soma dos primos e numero de nao primos

    for(int i=n1; i<=n2; i++)//Para cada numero do intervalo

        if(eh_primo(i))     //Se for primo

            soma += i;      //Soma

        else                //Senao

            conta++;        //Conta

    printf("Soma dos primos: %d\n",soma);

    printf("Nao primos: %d\n",conta);

    return 0;

}

0
Dislike0
User badge image

Andre Smaira

Nesse exercício vamos usar C/C++ para fazer um programa seguindo as condições desejadas.


Ao longo do programa há comentários explicando cada passo. Acompanhe!

#include<stdio.h> //scanf,printf

bool eh_primo(int n) //Verifica se n eh primo

{

if(n%2==0) //Se divisivel por 2

return false; //Nao eh primo

for(int i=3; i*i<=n; i+=2) //Para cada numero impar ate raiz de n

if(n%i==0) //Se divisivel

return false; //Nao eh primo

return true; //Senao, eh primo

}

int main()

{

int n1=0,n2=0; //Numeros lidos

while(n1<=0) //Enquanto o primeiro nao for maior que 0

scanf(" %d",&n1); //Le o primeiro numero

while(n2<=n1) //Enquanto o segundo nao for maior que o primeiro

scanf(" %d",&n2); //Le o segundo numero

int soma=0,conta=0; //Soma dos primos e numero de nao primos

for(int i=n1; i<=n2; i++)//Para cada numero do intervalo

if(eh_primo(i)) //Se for primo

soma += i; //Soma

else //Senao

conta++; //Conta

printf("Soma dos primos: %d\n",soma);

printf("Nao primos: %d\n",conta);

return 0;

}

0
Dislike0

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image