Cita de: yoel_alejandro en 20 Marzo 2014, 16:19 PM
En informática decimos "recursividad" para referirnos a una función que se llama a sí misma. Pero en el tema de las sucesiones numéricas, la "recursividad" es cuando los términos de la sucesión se generan a partir de los términos anteriores. Por ejemplo la famosa sucesión de Fibonacci a0, a1, a2, ... donde
a0 = 0, a1 = 1
y an = an-1 + an-2 para n>=2 (cada término es la suma de los dos anteriores). Queda entonces:
0, 1, 2, 3, 5, 8, ...
.......................................................
¡¡¡PERO POR DIOS!!! , en que lugar estas dejando las Matemáticas.
Estimado yoel_alejandro eso que comentas tampoco es recursividad en matemáticas, es lo que se llama ley de recurrencia en contraposición a la llamada fórmula del término general. Es como si la fórmula que da el término general de una sucesión aritmética, an-1 = a1 +(n-1)d quisieras pasarla como recurrencia, que no recursividad. Pues no, es lo que llamamos fórmula del término general y, aunque está obtenida a partir de un término anterior, no por ello se acuña en Mates el término recursividad, al menos por estos lares, no sé si por ahí le cambiáis el nombre.
Así que NO, ivancea96 no a aplicado recursividad., pero.....
¡¡¡ivancea96 OS LA HA PEGADO!!!
y de paso yoel_alejandro
y de paso yoel_alejandro
ya que ambos NO DIBUJAN EL TRIÄNGULO, tan sólo escriben una línea de una potencia, más exactamente la 10. ¡¡¡Trampocillos!!!, que son unos trampocillos.
Eso sí, a partir de lo que tiene si que pueden aplicar fácilmente recursividad para obtener el dichosito triángulo, tan sólo tendrán que ajustar los espacios, que no es poco.
Casi, casi cuela, pero NO......
¡¡¡¡ Saluditos! ..... !!!!
![](https://st.forocoches.com/foro/images/smilies/aaaaa.gif)
EDITO: Esto SI es un triángulo de Pascal con recursividad el clásico podríamos llamarlo y "cortito" xD:
Código (cpp) [Seleccionar]
#include<iostream>
#include <iomanip>
#define m 12
using namespace std;
int factorial(int n)
{
if(n<2)
return 1;
else
return n * factorial(n-1);
}
int combinacion(int n, int r)
{
if(r==1)
return n;
else
{
if(n==r)
return 1;
else
return factorial(n) / (factorial(r) * factorial(n - r));
}
}
int main()
{
for(int i=0; i<m; i++)
{
for(int z=0; z<m-i; z++)
cout << setw(3) << "";
for (int j = 0; j <= i; j++)
cout << setw(6) << combinacion(i,j);
cout << endl;
}
return 0;
}
Pero no es lo siguiente que había propuesto, a partir de un array unidimensional. Aunque ya puestos, también se admite uno con recursividad a partir de números combinatorios, pero a partir de Vm,n/Pn. Todo es ponerse a ello ....si te interesa y "estas preparado" en programación, que el lenguaje ya sé que lo domináis a fondo que todo es empezar, no hace falta buscar retos muy complejos.
Y el código que pongo es primitivo, como el de yoel_alejandro porque usa factoriales y su cálculo se "sale" de las posibilidades del C/C++ en cuanto se aumenta más allá de trece o por ahí y, claro, salen números "raritos".