Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ogroo

[Resolvido] Número primo entre 2 valores

Recommended Posts

Calcule o somatório e exiba todos os números primos no intervalo de [107,1051].

 

Galera alguém pode me ajudar?

Número primo só é divisível por 1 e por ele mesmo.

Só sei fazer número primo quando o usuário entra com o valor, assim não sei

 

Atenciosamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

int num,soma,div,x;

 

soma = 0;

 

for(num = 107; num <=1051; num++ ){

 

div = 0;

 

for(x=num; x>0; x--){

if(num % x == 0){

div++;//incrementa o numero de divisores

}

}

if(div == 2){

printf("%d\n",num);

soma = soma + num;//soma todos os divisores

}

}

 

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

dark desculpas estar enchendo o saco, sou estudante de sistema de informação e não consegui entender plenamente o segundo "for", teria como comentar parte por parte ? muito obrigado...

 

int num,soma,div,x;

soma = 0;

 for(num = 107; num <=1051; num++ ){

  div = 0;
	
	for(x=num; x>0; x--){
		if(num % x == 0){
				div++;//incrementa o numero de divisores
		}
	}
	if(div == 2){
			 printf("%d\n",num);
			 soma = soma + num;//soma todos os divisores
	}
 }
 
printf ("soma: %d \n",soma);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você sabe que o segundo for é a definição de número primo então por que disse que não entendeu o segundo for?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.