Algoritmia - Estructuras Mientras y Repite

 
Vista:

Estructuras Mientras y Repite

Publicado por rosa (1 intervención) el 22/09/2008 18:49:06
por medio de las estructuras repetitivas Mientras y Repite Hasta
resolver el siguiente problema:
escribir los primeros n terminos de la seria de fibonacci para n>2

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Serie de Fibonacci con estructuras repetitivas en C++

Publicado por Alejandro (307 intervenciones) el 12/03/2024 22:11:55
Rosa, aquí tienes un algoritmo que utiliza las estructuras repetitivas "mientras" y "repite hasta" para calcular y mostrar los primeros "n" términos de la serie de Fibonacci, donde "n" es mayor que 2.

1. Definir las variables necesarias:
- `n`: El número de términos de la serie de Fibonacci a mostrar.
- `a`, `b`: Variables para almacenar los dos últimos términos de la serie.
- `temp`: Variable temporal para intercambiar valores.

2. Solicitar al usuario el número de términos a mostrar (`n`):

3. Calcular y mostrar los primeros `n` términos de la serie de Fibonacci:
- Inicializar `a` y `b` con los dos primeros términos de la serie (0 y 1).
- Usar una estructura repetitiva "repite hasta" para calcular y mostrar los siguientes términos.
- En cada iteración, calcular el siguiente término sumando `a` y `b`, y actualizar los valores de `a` y `b`.
- La estructura repetitiva se repetirá hasta que se muestren los primeros `n` términos.

Aquí tienes el código en C++ que implementa este algoritmo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
 
int main() {
    int n, a = 0, b = 1, temp;
 
    // Solicitar al usuario el número de términos a mostrar
    std::cout << "Ingrese el número de términos de la serie de Fibonacci (n > 2): ";
    std::cin >> n;
 
    // Verificar que n sea mayor que 2
    while (n <= 2) {
        std::cout << "Por favor, ingrese un número mayor que 2: ";
        std::cin >> n;
    }
 
    // Mostrar los dos primeros términos de la serie de Fibonacci
    std::cout << "Los primeros " << n << " términos de la serie de Fibonacci son:" << std::endl;
    std::cout << a << " " << b << " ";
 
    // Calcular y mostrar los siguientes términos de la serie de Fibonacci
    n -= 2; // Ya mostramos los dos primeros términos
    do {
        temp = a + b;
        std::cout << temp << " ";
        a = b;
        b = temp;
        n--;
    } while (n > 0);
 
    std::cout << std::endl;
 
    return 0;
}

Este programa solicita al usuario el número de términos de la serie de Fibonacci que desea mostrar. Luego, calcula y muestra los primeros "n" términos de la serie utilizando las estructuras repetitivas "mientras" (para la verificación de entrada) y "repite hasta" (para el cálculo de la serie).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar