Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tarea 03
Tarea 03
Realice los siguientes ejercicios. Se espera que los resuelva de manera individual. Recuerde
que, log(n) es logaritmo base 2, es decir, log(n) = ln n/ ln 2. Para los siguientes códigos,
determine su relación de recurrencia y, mediante un análisis, determine la respectiva función
T (n). Recuerde que, un función de recurrencia se divide en: el caso base y la recurrencia o
el llamado a sı́ misma; desde luego, estas dos secciones pueden estar rodeadas de código que
deberá tomar en consideración para su relación. Además, el o los casos base, son los que le
ofrecen las o la condición inicial.
Es importante que, para tener un poco más claro el algoritmo, haga algunas pruebas de
escritorio, no se preocupe por la finalidad del algoritmo, ya que este podrı́a no estar asociado
a alguna solución particular.
2. Función SumaDigitos.
i n t SumaDigitos ( i n t C)
{
i f (C>=10) r e t u r n ( (C%10)+SumaDigitos (C/ 1 0 ) ;
r e t u r n (C ) ;
}
3. Función Recur.
i n t Recur ( i n t x )
{
i f ( x<=1) r e t u r n ( 1 ) ;
else x = x / 2;
r e t u r n (2∗ Recur ( x ) ) ;
}
4. Función Recur2.
i n t Recur2 ( i n t x , i n t y )
{
int i ;
1
i f ( x<=1) r e t u r n ( 1 ) ;
else
f o r ( i =1; i<=x ; i ++) y = y + 1 ;
r e t u r n ( Recur2 ( x−1, y ) ) ;
}
5. Función Recur3.
i n t Recur3 ( i n t x )
{
i f ( x<=1) r e t u r n ( 1 ) ;
e l s e x−−;
r e t u r n ( Recur3 ( x−1)+Recur3 ( x − 1 ) ) ;
}
6. Función Recur4.
i n t Recur4 ( i n t x )
{
i f ( x<=1) r e t u r n ( 3 ) ;
else x = x / 3;
r e t u r n (1+ Recur4 ( x / 3 ) ) ;
}
7. Función Recur5.
i n t Recur5 ( i n t x )
{
i f ( x<=1) r e t u r n ( 1 ) ;
e l s e x = x >> 2 ;
r e t u r n (2+ Recur5 ( x ) ) ;
}