Jueves 14 de Noviembre de 2024, 23:01
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Cosilla De Novato... Ayuda Plis!!!!
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Cosilla De Novato... Ayuda Plis!!!! (Leído 3341 veces)
Ne0ne
Nuevo Miembro
Mensajes: 15
Cosilla De Novato... Ayuda Plis!!!!
«
en:
Sábado 10 de Diciembre de 2005, 23:40 »
0
Pues necesito hacer un programa ke escriba en pantalla los n primeros numeros primos.... osea yo ke introduzco un numero y me sake los n primeros numeros primos... lo necesito en c++, lo he intentado de muxisimas maneras pero nada.... estoi desesperado ya..
Gracias por vuestra ayuda
Tweet
pitukilloloco
Miembro MUY activo
Mensajes: 104
Re: Cosilla De Novato... Ayuda Plis!!!!
«
Respuesta #1 en:
Sábado 10 de Diciembre de 2005, 23:48 »
0
¿puedes poner el código donde intentaste resolverlo?
Ne0ne
Nuevo Miembro
Mensajes: 15
Re: Cosilla De Novato... Ayuda Plis!!!!
«
Respuesta #2 en:
Sábado 10 de Diciembre de 2005, 23:51 »
0
eske nunca he conseguido hacerlo..... porque lo ke siempre me ha faltado es saber si el numero es primo o no...... lo demas se hacerlo... lo ke no se es comprobar si un numero asignado a una variable es primo o no... el programa ke uso es el dev-c++, a ver si me podeis ayudar porfavor!
pitukilloloco
Miembro MUY activo
Mensajes: 104
Re: Cosilla De Novato... Ayuda Plis!!!!
«
Respuesta #3 en:
Domingo 11 de Diciembre de 2005, 00:47 »
0
Me parece que tendrías que consultar algún libro de matemáticas que trate sobre la teoría de números o algún libro donde vengan algoritmos matemáticos para generar los números primos.
Empleando un método de "fuerza bruta" y algo limitado, aquí te muestro un ejemplo para generar a lo más 1000 números primos. Revísalo y si tienes alguna duda de como se generan me mandas un mensaje para explicártelo
Código: Text
borrado por juank
JuanK
Miembro de ORO
Mensajes: 5393
Nacionalidad:
Re: Cosilla De Novato... Ayuda Plis!!!!
«
Respuesta #4 en:
Domingo 11 de Diciembre de 2005, 09:57 »
0
no deberias ayudarle, nisiquiera ha hecho el intento.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io
Ne0ne
Nuevo Miembro
Mensajes: 15
Re: Cosilla De Novato... Ayuda Plis!!!!
«
Respuesta #5 en:
Domingo 11 de Diciembre de 2005, 12:22 »
0
si ke lo he hecho..........segun me han estado ayudando llegue a hacer esto... pero estaba mal....
Código: Text
int total_primos, numero, divisores, j, num;
cin >> num;
total_primos = 0;
numero = 1;
while (total_primos<num)
{
divisores = 0;
for (j=2; j<numero; j ++)
{
if ((numero%j) == 0)
{
divisores ++;
}
}
if (divisores == 0)
{
total_primos ++;
cout << "el numero primo es " << total_primos << numero << endl;
}
numero ++;
}
a ver si crees ke yo no intento hacer las cosas....y pido ke me hagan los ejercicios......ya ke asi no aprenderia... si pido ayuda es porque he estado toda la tarde de ayer intentandolo y sin dar con lo ke es........
Ne0ne
Nuevo Miembro
Mensajes: 15
Re: Cosilla De Novato... Ayuda Plis!!!!
«
Respuesta #6 en:
Domingo 11 de Diciembre de 2005, 14:05 »
0
he conseguido hacer si un numero introducido por teclado es primo o no..... de una manera sencilla.....no muy compleja, pero ahora me falta hacer ke escriba los n primeros primos... aki dejo lo ke he hecho para ver si es primo o no.
Código: Text
int aux, num, x;
cin >> num;
aux = 0;
for (x=1; x<=num; x ++)
{
if (num%x==0)
{
aux ++;
}
}
if (aux>2)
{
cout << "no es primo" << endl;
}
else cout << "es primo" << endl;
a ver si me podeis ayudar con lo otro....
Ne0ne
Nuevo Miembro
Mensajes: 15
Re: Cosilla De Novato... Ayuda Plis!!!!
«
Respuesta #7 en:
Domingo 11 de Diciembre de 2005, 15:15 »
0
lo ke he pensado es poner un while........ para contar el numero de veces ke tiene ke hacer la operacion... osea para ke salgan los n numeros escritos... y luego poner un for ke lo ke haga es solo ir amentando los numeros para ir probando..... pero esk elo hago y no tira... mira aki os lo pongo a ver si alguno me ayuda.
Código: Text
int aux, num, x, i, j;
cin >> num;
i = 0;
while (i<num)
{
for (j=1; j ++;)
{
aux = 0;
for (x=1; x<=j; x ++)
{
if (j%x==0)
{
aux ++;
}
}
if (aux<=2)
{
cout << j << endl;
i ++;
}
break;
}
}
el break lo he puesto porque sino.. seguiria poniendo numeros.... .. pero esto lo ke hace es solo.. ponerme un 2... las veces ke he puesto... creo ke es porque el for (j=1 ; j ++; ) solo me lo hace 1 vez..... a ver si alguno me puede ayudar..
Ne0ne
Nuevo Miembro
Mensajes: 15
Re: Cosilla De Novato... Ayuda Plis!!!!
«
Respuesta #8 en:
Domingo 11 de Diciembre de 2005, 16:42 »
0
ya lo he hecho..... al final... porp si alguno le interesa aki lo dejo...
Código: Text
int aux, num, x, i, j;
cin >> num;
i = 0;
j = 2;
while (i<num)
{
aux = 0;
for (x=1; x<=j; x ++)
{
if (j%x==0)
{
aux ++;
}
}
if (aux<=2)
{
cout << j << endl;
i ++;
}
j ++;
}
Bueno ahi lo dejo.. gracias de todas formas
JuanK
Miembro de ORO
Mensajes: 5393
Nacionalidad:
Re: Cosilla De Novato... Ayuda Plis!!!!
«
Respuesta #9 en:
Domingo 11 de Diciembre de 2005, 16:51 »
0
listo es ya es algo muy diferente.
[size=109]Juan Carlos Ruiz Pacheco
[/size]
Microsoft Technical Evangelist
@JuanKRuiz
http://juank.io
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
C/C++
(Moderador:
Eternal Idol
) »
Cosilla De Novato... Ayuda Plis!!!!