Problemas Estructuras Repetitivas

1. Desarrolle un algoritmo que le permita leer un valor entero positivo y visualizar si es primo o no.
Inicio
Entero n,i,c=0
Entrada n

Para i=1 hasta i<=n
   Si n%2=0 entonces c++
Fin Para

Si c=2 entonces Salida "Es primo"
Sino Salida "No es primo"
Fin si

Fin

2. Desarrolle un algoritmo que visualice y cuente los números que son múltiplos de 2 y 3 que hay entre 1 y 100 (ejemplo: 6 es múltiplo de 2 y 3)
Inicio
Entero i,m

Para i=1 hasta i<=100
   Si i%2=0 y i%3=0 entonces
      Salida i
      m++
   Fin si
Fin Para

Salida m

Fin

3.Realizar un algoritmo que visualice y cuente los primeros 20 números primos.
Inicio
Entero n=1,i,p=0,c=0

Hacer
n++

Para i=1 hasta i<=n
   Si n%i=0 entonces c++
Fin Para

Si c=2 entonces
   Salida n
   p++
Fin si

Mientras p<20

Fin

4. Realizar un algoritmo que genere 50 números aleatorios entre 1 y 100, y que visualice:
  • Los números que se encuentren en el rango de 5 y 10.
  • La suma de los números pares.
  • La cantidad de impares.
 Inicio
Entero n,i,sp=0,ci=0

Para i=0 hasta i<50
   n=rand()%100+1
   
   Si n>=5 y n<=10 entonces Salida n
   Fin si

   Si n%2=0 entonces sp=sp+n
   Sino ci++
   Fin si

Fin Para

Salida sp, ci

Fin

5. Generar aleatoriamente 2 números enteros menores de 100 mientras ambos números sean distintos.

Inicio
Entero n1,n2

Hacer
   n1= rand()%100
   n2= rand()%100

Mientras n1!=n2

Fin

6. Realizar un algoritmo que genere aleatoriamente las edades (0...99 años) de 20 personas y visualice cuantas personas son niños (0...10), cuántos son jóvenes (17...28) y cuantos son adulto mayor (65 años a más)

Inicio
Entero e,i,n=0,j=0,am=0

Para i=0 hasta i<20
   e=rand()%100

   Si e>=0 y e<=10 entonces n++
   Sino Si e>=17 y e<=28 entonces j++
      Sino Si e>=65 entonces am++
      Fin si
   Fin Si

Fin Para

Salida n,j,am

Fin

7. Generar aleatoriamente 2 números enteros entre 1 y 30 hasta que la suma de ambos dean diferente de 20.

Inicio
Entero n1,n2,i,s

Hacer
   n1=rand()%30+1
   n2=rand()%30+1
   s=n1+n2
   Mientras  s!=20

Fin

No hay comentarios:

Publicar un comentario