Buscar

Crie um programa que recebe um número X de um usuário e informa todos os números primos no intervalo fechado [2,X]

Gente, por favor mim ajudem, estou com dificuldades de fazer essa questão 

💡 3 Respostas

User badge image

Joao Andre MArtins Dias

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

char isPrimo(long p) {
    int i = 3;
    char flag = 1;

    //// Se 'p' é 2 ou 3 então é primo  
    if (p == 2 || p == 3)
        return flag;

    //// Se 'p' for 0, 1 ou par então não é primo  
    if (p == 0 || p == 1 || p % 2 == 0)
        flag = 0;

    long raiz = (long) sqrt((double) p);

    while (i <= raiz && flag) {
        if (p % i == 0)
            flag = 0;
        i += 2;
    }

    return flag;
}

int main(int argc, char** argv) {
    int cont = 2, val;
    printf("\n");
    printf("Digite um valor:");
    scanf("%d", &val);

    while (cont < val) {
        if (isPrimo(cont)) {
            printf("\n Primo:[%d]", cont);
        }
        cont++;
       
    }
}

 

4
Dislike1
User badge image

Jeciane Araujo

muito obrigado, mim ajudou bastante! ? mim salvou, tenho uma lista para entregar essa semana e não estou conseguindo fazer nenhuma,pois ainda sou iniciante.
2
Dislike1
User badge image

RD Resoluções

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num, i, j;
    printf("\nInforme o numero: ");
    scanf("%d", &num);
    for(j=2;j<=num;j++){
        if(j==2 || j==3)
            printf("%4d", j);
        for(i=2;i<=(j/2);i++){
            if(j%i==0)
                i=j;
            if(i==(j/2))
                printf("%4d", j);
        }
    }
    return 0;
}
0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

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

Outros materiais