Dev - C++ - genere la progresión aritmética con el factor a partir del número de inicio en c++

 
Vista:
sin imagen de perfil
Val: 36
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

genere la progresión aritmética con el factor a partir del número de inicio en c++

Publicado por Andres (3 intervenciones) el 06/11/2020 22:37:50
En matemáticas, existen dos diferentes tipos de progresiones: la aritmética y la
geométrica. La progresión aritmética es la sucesión de números que se genera al
sumar un factor constante de forma sucesiva. Ejemplo: 1, 4, 7, 10, 13, 16, . . . es una
progresión aritmética con factor 3, a cada elemento se le suma 3 para obtener el
siguiente. Por otro lado, la progresión geométrica es la sucesión de números que se
genera al multiplicar un factor constante de forma sucesiva. Ejemplo: 3, 15, 75, 375,
1875, . . . es una progresión geométrica con factor 5, cada elemento se multiplica por
5 para obtener el siguiente.
Teniendo en cuenta esto, se le solicita proponer:

a.- Una función que reciba un número de inicio, un factor y un tamaño de progresión,
y genere la progresión aritmética con el factor a partir del número de inicio. Ejemplo:
con un número de inicio 2, un factor de 4 y un tamaño de 5, la progresión aritmética
es 2, 6, 10, 14, 18.


b.- Una función que reciba un número de inicio, un factor y un tamaño de progresión,
y genere la progresión geométrica con el factor a partir del número de inicio. Ejemplo:
con un número de inicio 2, un factor de 4 y un tamaño de 5, la progresión geométrica
es 2, 8, 32, 128, 512.


3. Una función que reciba un número de inicio, un factor y un tamaño de progresión, y
genere un único arreglo que intercale las progresiones aritmética y geométrica a partir
del número de inicio y usando el factor para la progresión. La función debe hacer uso
(necesariamente) de las funciones planteadas anteriormente. Ejemplo: con un número
de inicio 2, un factor de 4 y un tamaño de 5, el resultado es 2, 2, 6, 8, 10, 32, 14, 128,
18, 512 (usando las progresiones de ejemplo anteriores).
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 Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

genere la progresión aritmética con el factor a partir del número de inicio en c++

Publicado por Alfil (1444 intervenciones) el 07/11/2020 00:11:00
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <iostream>
 
using namespace std;
 
void progresionA(int inicio, int tamanio, int factor);
void progresionB(int inicio, int tamanio, int factor);
void progresionC(int inicio, int tamanio, int factor);
 
int main()
{
    int inicio, tamanio, factor;
 
    cout << "\nInicio: "; cin >> inicio;
    cout << "Factor: "; cin >> factor;
    cout << "Tamanio: "; cin >> tamanio;
 
    cout << "\nProgresion A: ";
    progresionA(inicio, tamanio, factor);
 
    cout << "\n\nProgresion B: ";
    progresionB(inicio, tamanio, factor);
 
    cout << "\n\nProgresion C: ";
    progresionC(inicio, tamanio, factor);
 
    cout << endl;
 
    return 0;
}
 
void progresionA(int inicio, int tamanio, int factor)
{
    int k = 1;
    int i = inicio;
    while (k++ <= tamanio)
    {
        cout << i << " ";
        i += factor;
    }
}
 
void progresionB(int inicio, int tamanio, int factor)
{
    int k = 1;
    int i = inicio;
    while (k++ <= tamanio)
    {
        cout << i << " ";
        i *= factor;
    }
}
 
void progresionC(int inicio, int tamanio, int factor)
{
    int k = 1;
    int i = inicio;
    int j = inicio;
    while (k <= tamanio)
    {
        progresionA(i, 1, factor);
        progresionB(j, 1, factor);
        i += factor;
        j *= factor;
        k++;
    }
}
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