Boa noite pessoal , sou eu de novo agora com uma outra duvida, estou tentando fazer um programa para encontrar números primos.
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main()
{
int indice, indice1, n, valor; //variaveis para o laço FOR.
printf("Digite o valor maximo para exibicao dos numeros primos: ");
scanf("%d",&valor);
//Atribuição de valores para variaveis
n = 1;
valor = valor - 1;
printf("2 ");//declarando que dois é primo.
for (indice = 1; indice <= valor; indice ++){
n++;
for(indice1 = 2; indice1 <= (int)(n/2); indice1 ++){
if((n%indice1) == 0){ //por algum motivo so deu certo usando dois if ^^
break;
}
}
if( (n % indice1) != 0 ) {
printf("%i ", n);//Exibição dos numeros primos.
}
}
printf("\n");
system("pause");
return 0;
}
Sera que a uma maneira de otimizar meu código, para economizar linhas de códigos e achar o resultado mais rapidamente.
Pergunta
Lucas Vieira Machado
Boa noite pessoal , sou eu de novo agora com uma outra duvida, estou tentando fazer um programa para encontrar números primos.
Sera que a uma maneira de otimizar meu código, para economizar linhas de códigos e achar o resultado mais rapidamente.
Fico no aguardo^^
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.