Archivo de Septiembre 2008
Ejemplo Manejo archivos en C
Septiembre 30, 2008Automatizar
Septiembre 18, 2008primer triangular de n dígitos
Septiembre 11, 20081. Obtenga el primer número triangular que tiene n dígitos.
Los números triangulares se obtienen mediante la fórmula
t = n(n+1)/2. Los primeros 10 números triangulares son
1, 3, 6, 10, 15, 21, 28, 36, 45, 55. Note que el primer
número triangular de dos dígitos es 10.
int priTriNDig(int n) {
/* retorna el primer numero triangular de n digitos */
int nt, cp, nd = 0, k = 1;
while (nd < n) {
nt = k*(k+1)/2;
cp = nt;
nd = 1;
while (cp > 9) {
cp /= 10;
nd++;
}
k++;
}
return nt;
}
longitud cadena
Septiembre 11, 20080. Obtenga la longitud de la cadena de números que empieza con un número entero positivo dado y se va sustituyendo por el triple del número más uno (n <– 3*n+1) si es impar, o por la mitad (n <– n/2) si es par. Si la cadena comienza con 13, se obtiene 13 -> 40 -> 20 -> 10-> 5 -> 16 -> 8 -> 4 -> 2 -> 1, por lo que la longitud es 10.
int lonCad(int n) {
int c = 1; // longitud cadena (incluye al numero)
while (n != 1) {
if (n%2)
n = 3*n + 1;
else
n /= 2;
c++;
}
return c;
}