Está en la página 1de 5

#include <stdio.

h>
#include <stdbool.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
int main()
{
int op;
int n1, n2, n3, i, num=2, primo, d, op1;
int A[100], Arand[100], Afib[100];
bool continuar1= false, continuar2=false, continuar3=false;
srand(time(NULL));
do{
printf("\nIngrese la opción:\n ");
printf("1. Llenar el vector con pares \n");
printf("2. Llenar el vector (random)\n");
printf("3. Llenar con serie de fibonacci\n");
printf("4. Buscar primer primo de un vector\n");
printf("5. Buscar último primo de un vector\n");
printf("6. Mostrar opciones 1, 2 y 3\n");
scanf("%d", &op);

switch(op){
case 1:
{
printf("Ingrese el número de datos: ");
scanf("%i", &n1);
A[0]= A[n1];
for (i=0;i<n1;i++){
A[i]= num;
num = num + 2;
}
printf("\n");

continuar1= true;
break;
}
case 2:
{
printf("Ingrese el número de datos random: ");
scanf("%i", &n2);
while(i<n2){
num= rand()%100;
Arand[i]= num;
i++;
}
printf("\n");
continuar2=true;
break;
}
case 3:
{
int nf1=1, nf2=1, nf3, fibonacci;
printf("Ingrese el número de datos: ");
scanf("%i", &n3);
int it=0;
Afib[0]= Afib[n3];
for (i=0;i<n3;i++){
while(it<=n3){
Afib[it]= n1;
nf3=nf1+nf2;
nf1=nf2;
nf2=nf3;
it++;
}
}
printf("\n");

continuar3= true;
break;
}
case 4:
{
int n4, vec4[100], ii, p;
bool seguir=true;
printf("Ingrese el tamaño del vector");
scanf("%d", &n4);
i=0;
while(i<n4)
{
printf("Ingrese el valor del vector en la posición %d\n", i);
scanf("%i", &vec4[i]);
i++;
}
i=0;
while(i<n4&seguir)
{
ii=1;
while(ii<=vec4[i])
{
if(vec4[i]%ii==0)
{
p++;
}
ii++;
}
if(p==2)
{
printf("El elemento que busca es: %i", vec4[i]);
seguir=0;
}
i++;
p=0;
}
if(i==n4&seguir)
{
printf("No hay número primo");
}
break;
}

case 5:
{

int n5, vec5[100], pr, ii, p;


printf("Ingrese el tamaño del vector: ");
scanf("%d", &n5);
i=0;
while(i<n5)
{
printf("Ingrese el valor del vector en la posición %d\n", i);
scanf("%i", &vec5[i]);
i++;
}
i=0;
while(i<n5)
{
ii=1;
while(ii<=vec5[i])
{
if(vec5[i]%ii==0)
{
p++;
}
ii++;
}
if(p==2)
{
pr=vec5[i];
}
i++;
p=0;
}
if(pr==0)
{
printf("No hay un número primo");
}
else
{
printf("El último primo es: %d", pr);
}
break;
}

case 6:

printf("1.Mostrar el vector con pares\n2.Mostrar el vector con random\n3.Mostrar el vector


con fibonacci\n");
scanf("%d", &op1);
switch (op1){
case 1:{
if (continuar1){
for(i=0;i<n1;i++){
printf("%i ", A[i]);
}}
else{
printf("No se ha realizado la lectura del vector");
}}
break;
case 2: {
if (continuar2){
for(i=0;i<n2;i++){
printf("%i ", Arand[i]);
}
}
else{
printf("No se ha realizado la lectura del vector");
}}
break;
case 3:{
if(continuar3){
for(i=0;i<n3;i++){
printf("%i ", Afib[i]);
}
}
else{
printf("No se ha realizado la lectura del vector");
}}
break;
default:
printf("No es una opción valida");
break;
}

}
}while(op!=0);

También podría gustarte