Tenhi duvida nessa questao:
calcule a soma de todos os numeros primos existentes entre 1 e um numero informado pelo usuario.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
//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 sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.
Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.