Duvida em linguagem c

C

Tenhi duvida nessa questao:

calcule a soma de todos os numeros primos existentes entre 1 e um numero informado pelo usuario.

Foto de Felipe G.
Felipe perguntou há 1 ano

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
1 resposta
0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Walisson F.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 1 ano

//calcule a soma de todos os numeros primos existentes entre 1 e um numero informado pelo usuario.

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

int main(){
    int numero, i, soma = 0;
    int resto = numero;
    printf("\ndigite o numero maximo para listar a soma dos número primos:");
    scanf("%d", &numero);
    for(i=0; i<=numero; i++){
        if(i==2){
            soma = soma + i;
            printf("\n(%d)a soma do numero primo %d dentro do if 1 e: %d", i, i, soma);
        } else if(i>2 && i%2!=0){
            soma = soma + i;
            printf("\n(%d)a soma do numero primo %d dentro do if 2 e: %d",i, i, soma);
        } else {
            printf("\n(%d) %d nao e primo entao soma se mantem: %d",i, i, soma);
        }
    }
    printf("\n\n-----------Resultado Final -----------");
    printf("\na soma dos numeros primos de 0 ate %d e: %d", numero , soma);
    return 0;
}

 

Expliquei o funcionamento do código dentro do próprio código, o que fica mais fácil de entender e testar o que ocorre dentro do loop for.

Basta fazer a iteração dentro do for e verificar se o numero é primo ou não.

Precisa de um loop do tipo for porque você sabe a quantidade de loops que será informado pelo usuário.

Você precisa de dois IFs para veficiar os numeros primos:

O primeiro IF para verificar se o numero é 2 porque o mesmo é o único par dentro dos némeros primos.

O segundo IF para verificar se o número é maior que dois e não é divisivel por 2 ou seja o mesmo só é divisível por ele mesmo ou por 1.

O else será apenas para apresentar que o valor da variável soma não foi alterado.

Sendo primo deve ser salvo dentro de uma variável acumuladora de valores, chamada soma. Você também pode somar da forma abreviada de receber o valor somando: soma += i;

Espero que te ajude.

 

Caso tenha mais alguma dúvida estou a disposição. Entre em contato comigo no PROFES e agende uma aula experimental. https://profes.com.br/walisson.ti

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

Professores particulares de C

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 40 / h
Walisson F.
Januária / MG
Walisson F.
5,0 (3 avaliações)
Horas de aulas particulares ministradas 29 horas de aula
Identidade verificada
  • CPF verificado
  • E-mail verificado
C - matriz C - Ponteiros C - struct
Curso Técnico: Técnico em Eletroeletrônica (IFNMG)
Professor de programação e banco de dados. Venha aprender num método desenvolvido por mim.
R$ 60 / h
César D.
Mogi Guaçu / SP
César D.
4,9 (811 avaliações)
Horas de aulas particulares ministradas 87 horas de aula
Tarefas resolvidas 995 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
C - matriz Programação em C Intermediário Estrutura de dados em C
Graduação: Matemática Aplicada e Computacional (Universidade Estadual de Campinas (UNICAMP))
Faça aulas de matemática, computação e programação em c, c++, java e python.
R$ 60 / h
Reginaldo A.
São Paulo / SP
Reginaldo A.
4,9 (23 avaliações)
Horas de aulas particulares ministradas 13 horas de aula
Tarefas resolvidas 19 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Programação em C Intermediário Estrutura de dados em C C - Microprocessadores
Doutorado: Tecnologia Nuclear - Aplicações (Universidade de São Paulo)
Professor de ciências, matemática, física, cálculo e informática. Vamos estudar?