Está en la página 1de 9

#include <iostream>

#include <string>

#include <math.h>

#include <conio.h>

using namespace std;

struct Nodo

long int Numeros;

Nodo *apSig;

};

void InsertarInicio(Nodo*&,Nodo*&);

void BorrarInicio(Nodo*&,Nodo*&);

void InsertarFinal(Nodo*&,Nodo*&);

void BorrarFinal(Nodo*&,Nodo*&);

void Imprimir(Nodo*&);

Nodo *LeerNodo(){

Nodo *apNuevo = new Nodo;

apNuevo->apSig = NULL;

cout<<"poner tu numero: ";

cin >> apNuevo->Numeros;

return apNuevo;
}

int main(){

Nodo *apRef = NULL;

Nodo *apAux = NULL;

int opc;

do{

system("cls");

cout<<"\tBienvenid@\n\n"

<<" Seleccione una opcion:\n"

<<" Agregar numero a la lista [1] \n"

<<" Imprimir lista y sumar numeros primos [2] \n"

<<" Borrar al inicio [3]\n"

<<" Borrar al final [4]\n"

<<" Salir [9]\n\n";

cin>>opc;

if(opc==1){//if de la opcion 1(insertar el nodo al final)

InsertarFinal(apRef,apAux);

else if(opc==2){//if de opcion 3

Imprimir(apRef);

}
else if(opc==3){

BorrarInicio(apRef,apAux);

else if(opc==4){

BorrarFinal(apRef,apAux);

else if(opc==9){//if de la opcion 4

system("cls");

cout<<"\n\tHASTA LUEGO!!!\n" <<endl;

system("pause");

}while(opc!=9);

return 0;

void InsertarFinal(Nodo *&apref,Nodo *&apaux){

int opc1=0;

do{

system("cls");

Nodo *Nuevo= LeerNodo();

if(apref==NULL){
apref = apaux = Nuevo;

else{

apaux->apSig = Nuevo;

apaux = Nuevo;

cout<<"Deseas agregar otro numero? 1=SI, 0=NO ";

cin>>opc1;

}while(opc1==1);

void BorrarInicio(Nodo*& apref,Nodo*&apaux){

int opcion=0;

system("cls");

cout<<"ESTA SEGURO DE ELIMINAR EL INICIO DE LA LISTA? SI[1] NO[0]";

cin>>opcion;

if(opcion==1){

if(apref==NULL){

cout<<"La lista esta vacia!!!\n";


system("pause");

else{

Nodo *aux=apref;

apref=apref->apSig;

delete aux;

void BorrarFinal(Nodo*& apref,Nodo*&apaux){

int opcion=0;

system("cls");

cout<<"ESTA SEGURO DE ELIMINAR EL INICIO DE LA LISTA? SI[1] NO[0]";

cin>>opcion;

if(opcion==1){

if(apref==NULL){

cout<<"La lista esta vacia!!!\n";

system("pause");

else{

Nodo *aux=apref;

while(aux->apSig!=apaux){
aux=aux->apSig;

apaux=aux;

aux=aux->apSig;

apaux->apSig=NULL;

delete aux;

void Imprimir(Nodo *&apref){

int suma=0;

system("cls");

cout <<"\nLa lista registrada es la siguiente: " <<endl;

if(apref==NULL){

cout<<"\n\n\tLista vacia\n"<<endl;

else{

Nodo *apImp=apref;

while(apImp!=NULL){
cout<<"\n\n Numero: " <<apImp->Numeros <<endl;

if(apImp->Numeros==2 or apImp->Numeros==3 || apImp->Numeros==5 ||


apImp->Numeros==7 || apImp->Numeros==11 || apImp->Numeros==13

|| apImp->Numeros==17 || apImp->Numeros==19 || apImp->Numeros==23 ||


apImp->Numeros==29 || apImp->Numeros==31 || apImp->Numeros==37

|| apImp->Numeros==41 || apImp->Numeros==43 || apImp->Numeros==47 ||


apImp->Numeros==53 || apImp->Numeros==59 || apImp->Numeros==61

|| apImp->Numeros==67 || apImp->Numeros==71 || apImp->Numeros==73 ||


apImp->Numeros==79 || apImp->Numeros==83 || apImp->Numeros==89

|| apImp->Numeros==97 || apImp->Numeros==101 || apImp->Numeros==103 ||


apImp->Numeros==107 || apImp->Numeros==109 || apImp->Numeros==113

|| apImp->Numeros==127 || apImp->Numeros==131 || apImp->Numeros==137


|| apImp->Numeros==139 || apImp->Numeros==149 || apImp->Numeros==151

|| apImp->Numeros==157 || apImp->Numeros==163 || apImp->Numeros==167


|| apImp->Numeros==173 || apImp->Numeros==179 || apImp->Numeros==181

|| apImp->Numeros==191 || apImp->Numeros==193 || apImp->Numeros==197


|| apImp->Numeros==199 || apImp->Numeros==211 || apImp->Numeros==223

|| apImp->Numeros==227 || apImp->Numeros==229 || apImp->Numeros==233


|| apImp->Numeros==239 || apImp->Numeros==241 || apImp->Numeros==251

|| apImp->Numeros==257 || apImp->Numeros==263 || apImp->Numeros==269


|| apImp->Numeros==271 || apImp->Numeros==277 || apImp->Numeros==281

|| apImp->Numeros==283 || apImp->Numeros==293 || apImp->Numeros==307


|| apImp->Numeros==311 || apImp->Numeros==313 || apImp->Numeros==317

|| apImp->Numeros==331 || apImp->Numeros==337 || apImp->Numeros==347


|| apImp->Numeros==349 || apImp->Numeros==353 || apImp->Numeros==359

|| apImp->Numeros==367 || apImp->Numeros==373 || apImp->Numeros==379


|| apImp->Numeros==383 || apImp->Numeros==389 || apImp->Numeros==397

|| apImp->Numeros==401 || apImp->Numeros==409 || apImp->Numeros==419


|| apImp->Numeros==421 || apImp->Numeros==431 || apImp->Numeros==433

|| apImp->Numeros==439 || apImp->Numeros==443 || apImp->Numeros==449


|| apImp->Numeros==457 || apImp->Numeros==461 || apImp->Numeros==463
|| apImp->Numeros==467 || apImp->Numeros==479 || apImp->Numeros==487
|| apImp->Numeros==491 || apImp->Numeros==499 || apImp->Numeros==503

|| apImp->Numeros==509 || apImp->Numeros==521 || apImp->Numeros==523


|| apImp->Numeros==541 || apImp->Numeros==547 || apImp->Numeros==557

|| apImp->Numeros==563 || apImp->Numeros==569 || apImp->Numeros==571


|| apImp->Numeros==577 || apImp->Numeros==587 || apImp->Numeros==593

|| apImp->Numeros==599 || apImp->Numeros==601 || apImp->Numeros==607


|| apImp->Numeros==613 || apImp->Numeros==617 || apImp->Numeros==619

|| apImp->Numeros==631 || apImp->Numeros==641 || apImp->Numeros==643


|| apImp->Numeros==647 || apImp->Numeros==653 || apImp->Numeros==659

|| apImp->Numeros==661 || apImp->Numeros==673 || apImp->Numeros==677


|| apImp->Numeros==683 || apImp->Numeros==691 || apImp->Numeros==701

|| apImp->Numeros==709 || apImp->Numeros==719 || apImp->Numeros==727


|| apImp->Numeros==733 || apImp->Numeros==739 || apImp->Numeros==743

|| apImp->Numeros==751 || apImp->Numeros==757 || apImp->Numeros==761


|| apImp->Numeros==769 || apImp->Numeros==773 || apImp->Numeros==787

|| apImp->Numeros==797 || apImp->Numeros==809 || apImp->Numeros==811


|| apImp->Numeros==821 || apImp->Numeros==823 || apImp->Numeros==827

|| apImp->Numeros== 829|| apImp->Numeros==839 || apImp->Numeros==853


|| apImp->Numeros==857 || apImp->Numeros==859 || apImp->Numeros==863

|| apImp->Numeros== 877|| apImp->Numeros==881 || apImp->Numeros==883


|| apImp->Numeros==887 || apImp->Numeros==907 || apImp->Numeros==911

|| apImp->Numeros==919 || apImp->Numeros==929 || apImp->Numeros==937


|| apImp->Numeros==941 || apImp->Numeros==947 || apImp->Numeros==953

|| apImp->Numeros==967 || apImp->Numeros==971 || apImp->Numeros==977


|| apImp->Numeros==983 || apImp->Numeros==991 || apImp->Numeros==997){

suma=suma+apImp->Numeros;

cout<<"Numero primo" <<endl<<endl;

apImp=apImp->apSig;

cout<<"La suma de los numeros primos es: "<<suma <<endl<<endl;


}

cout<<endl<<endl;

system("pause");

También podría gustarte