Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/08/2013, 20:35
aleraro
 
Fecha de Ingreso: agosto-2013
Mensajes: 1
Antigüedad: 10 años, 8 meses
Puntos: 0
Pregunta como creo piramide de numeros primos? c++

Hola mi duda es como hago para imprimir una piramide de numeros primos, el programa tiene que buscarlos claro, pero por mas que veo este codigo no le hayo!
tengo que mostrar la piramide segun el tamaño de entrada del triangulo! por ejemplo tam = 5 la piramide debe ir asi:

1 1
1 2 1 2
1 2 3 1 2 3
1 2 3 5 1 2 3 5
1 2 3 5 7 1 2 3 5 7

y asi segun sea tam! alguna orientacion de como hacerlo¿? el numero 1 por obligacion debe ir ahi! se le agredecera que me den ideas! ya que mi programa me lo tira asi tam =3

2 3
2 3 2 3
2 3 2 3 2 3

la piramide es de forma triangular! no supe poner sangria!


#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
int tam,n,k,Primo,j;
int main ()
{
cout<<"Ingrese el tamanio del triangulo"<<endl;
cin>>tam;
for(int i = 0; i < tam; i++)
{
for(int j = tam; j >= 0; j--)
{
if (i < j)
cout << " ";
else{
for(n = 2; n <= tam; n++)
{
Primo = 1;
for(k = 2; k < n; k ++)
if(!(n % k))
{
Primo = 0;
break;
}
if(Primo)
cout << setw(2) << (n) ;
}
}
}
for(int j = 0; j < tam; j++)
{
if (j > i)
cout << " ";
else {
for(n = 2; n <= tam; n++)
{
Primo = 1;
for(k = 1; k < n; k ++)
if(!(n % k))
{
Primo = 0;
break;
}
if(Primo)
cout << setw(3) << (n);
}
}
}
cout << endl;
}
system("pause");
}