Autor
|
Tema: Problema básico en C++ (Leído 2,324 veces)
|
suzy
Desconectado
Mensajes: 18
|
Buenas a todos! Resulta que estoy empezando a programar en C++ y ando un poco perdido. Me han pedido que haga un problema tal que así:
Introduzco por teclado los números 2,8,4,3,1 y el programa tiene que decirme cuáles de ellos son primos. (De cabeza se sabe pero tengo que poner el código para que el programa me los diga)
Por último, necesito hacer el programa de la forma más simple posible,ya que me estoy iniciando, con las librerías #include <iostream> y #include <cmath>.
Gracias!
|
|
|
En línea
|
|
|
|
|
suzy
Desconectado
Mensajes: 18
|
Muchas gracias amchacon! Pero tengo una duda. Mi profesor no me ha explicado los comandos "bool Primo;" y " cin.get();", por lo tanto, ¿habría otra forma de poner estos comandos?
#include <iostream> using namespace std; int main() { int matriz [] = {2,8,4,3,1},i,j; bool Primo;
cout<<"Los numeros primos son: "<<endl;
for (i=0; i<5; i++) { Primo = true; for(j=2; j<matriz; j++) { if(matriz%j==0) { Primo = false; j = matriz; } } if (Primo == true) cout<<matriz<<" "; }
cin.get(); return 0; }
|
|
|
En línea
|
|
|
|
amchacon
Desconectado
Mensajes: 1.211
|
Una variable bool es una variable que puede tener dos valores: 1 o 0 (que tambien puede expresarse como true o false).
Puedes cambiar el bool por un int y los true y false por 0 y 1 .
El cin.get es solo para pausar el programa, se puede eliminar.
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Mírate este otro enlace:http://foro.elhacker.net/programacion_cc/ayuda_con_un_programa_en_c-t377604.0.html;msg1806477#msg1806477O sea:#include <iostream> using namespace std; int main() { int i,cont=0,j,num,k,total; cout <<"Ingresa el total de numeros: "; cin >>total; for (i=0;i<total;i++){ cout <<"Ingresa el numero "<<i+1<<": "; cin >>num; k=0; for (j=1; j<=num; j++) if (num%j == 0) k++; if (k == 2 ){ cont++; cout <<"El numero "<<num<<" ES primo"<<endl; } else cout <<"El numero "<<num<<" NO es primo"<<endl; } cout <<"El numero de primos es :"<<cont<<endl; return 0; }
Saluditos!.P.D: Cuando tengas que poner un código usa las etiquetas GeSHi y eliges C++ y en medio de las dos etiquetas Code que te salen "pegas" el código.
|
|
« Última modificación: 11 Febrero 2013, 19:56 pm por leosansan »
|
En línea
|
|
|
|
suzy
Desconectado
Mensajes: 18
|
Gracias a los dos! Saludos!
|
|
|
En línea
|
|
|
|
BatchianoISpyxolo
Desconectado
Mensajes: 166
|
Si pensáis un poquitito el código es fácilmente optimizable utilizando un ciclo mientras que en vez de un para. Imaginemos que queremos comprobar si 100000000000000000000000000000000000000000000000, es primo. No tiene sentido mirar todos los números naturales hasta ese y verificar si son divisores o no. // N = número a comprobar si es primo o no int k = 1; while ((k<N) && (N%(++k) != 0)); puts(k < N ? "no primo" : "primo");
Que lo queréis aplicar a un array de números... pues añadir un for como ciclo externo para recorrer los elementos como ya habéis hecho. Qué tenéis una estructura árbol, pues recorréis la estructura recursivamente... etc etc xD
|
|
« Última modificación: 13 Febrero 2013, 23:28 pm por BatchianoISpyxolo »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Problema con php basico
PHP
|
layker
|
4
|
2,136
|
17 Noviembre 2007, 14:53 pm
por layker
|
|
|
Problema básico de Classe
Java
|
mk_137
|
5
|
4,335
|
16 Julio 2009, 21:44 pm
por mk_137
|
|
|
Problema básico en c++
Programación C/C++
|
hackertotal22
|
8
|
4,754
|
1 Julio 2011, 19:19 pm
por Dark Invader
|
|
|
Ayuda con problema básico lenguaje C.
Programación C/C++
|
Shett
|
7
|
3,887
|
15 Noviembre 2016, 19:46 pm
por engel lex
|
|
|
problema al realizar pentes basico a windows 7 en red local
Hacking
|
R3Gn1
|
0
|
2,528
|
30 Noviembre 2016, 18:03 pm
por R3Gn1
|
|