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 | /* 8) Los cubos narcisistas. Son cubos narcisistas aquellos números enteros positivos que son exactamente iguales a la suma de sus dígitos elevados al cubo. Es decir, 370 y 371 son ambos cubos narcisista, ya que 370 = 3^3 + 7^3 + 0^3, y 371 = 3^3 + 7^3 + 1^3. Sin embargo, 483 <> 4^3 + 8^3 +3^3. Solo existen otros tres cubos narcisistas menores de 999. ¿Cuáles son los cinco cubos narcisistas? */ //Metodo uno: var i; var j; var k; var i3; var j3; var k3; var numero; var narcisistas=[0,0,0,0,0,0] var ray=0; for (i=0;i<=9;i++){ i3 = i*i*i for (j=0;j<=9;j++){ j3 = j*j*j for (k=0;k<=9;k++){ k3 = k*k*k numero = (i*100) + (j*10) + k if (numero == i3 + j3 + k3){ narcisistas[ray]=numero ray++ } } } } alert("Los seis cubos narcisistas que hay hasta el numero 999 son: " + narcisistas[0] + ", " + narcisistas[1] + ", " + narcisistas[2] + ", " + narcisistas[3] + ", " + narcisistas[4] + ", " + narcisistas[5] + "."); |
Mes: noviembre 2010
7) El “niño” retira sus ahorros
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | /* 7) Un niño nace un 1 de enero. Ese mismo día su padre le abre una cartilla de ahorros y le ingresa 10 euros. Todos los años vuelve a ingresar 10 euros para su cumpleaños. Al dinero que ingresa el padre se le añaden unos intereses anuales del 7% sobre la cantidad que en ese momento tenga ahorrada. El abono de los intereses se hace el 31 de diciembre de cada año. Después de 25 años, al día siguiente de su cumpleaños, 2 de enero, el "niño" retira sus ahorros. ¿Cuánto obtiene? */ var cartilla=0; for (var i=0;i<25;i++){ if (i!=24){ cartilla+=10; cartilla+=(cartilla*1,07); } } alert("El \"niño\" obtendra " + cartilla + " euros."); |
6) Índice de Masa Corporal
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 | /* 6) Según la Organización Mundial de la Salud (OMS) la clasificación del Índice de Masa Corporal (IMC) para una persona entre 14 y 35 años es la siguiente: • < 16 : Criterio de ingreso • 16 a 17: infrapeso • 17 a 18: bajo peso • 18 a 25: peso normal (saludable) • 25 a 30: sobrepeso (obesidad de grado I) • 30 a 35: sobrepeso crónico (obesidad de grado II) • 35 a 40: obesidad (obesidad de grado III) • >=40: obesidad mórbida (obesidad de grado IV) El IMC es el cociente (division) entre peso expresado en Kilogramos por el cuadrado de la altura en metros. Crea un programa que indique la clasificación del IMC a partir de la altura y el peso. */ var altura=prompt("Introduzca su altura en centimetros:")/100; var peso=prompt("Introduzca su peso en kilogramos:"); var imc=peso/(altura*altura); if (imc<16){ alert("Criterio de ingreso"); } else if (imc<17){ alert("Infrapeso"); } else if (imc<18){ alert("Bajo peso"); } else if (imc<25){ alert("Eso normal (saludable)"); } else if (imc<30){ alert("Sobrepeso (obesidad de grado I)"); } else if (imc<35){ alert("Obrepeso crónico (obesidad de grado II)"); } else if (imc<40){ alert("Obesidad (obesidad de grado III)"); } else { alert("Obesidad mórbida (obesidad de grado IV)"); } |
5) Uno de ellos es múltiplo del otro
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 | /* 5) Dados dos números enteros positivos, escribe un programa que muestre si uno de ellos es múltiplo del otro. */ alert("Introduzca dos numeros"); var NumUno=parseInt(prompt("Numero uno:")); var NumDos=parseInt(prompt("Numero dos:")); var NumMayor; var NumMenor; if (NumUno>NumDos){ NumMayor=NumUno; NumMenor=NumDos; } else { NumMayor=NumDos; NumMenor=NumUno; } if (NumMayor%NumMenor==0){ alert(NumMenor + " es multiplo de " + NumMayor); } else { alert(NumMenor + " no es multiplo de " + NumMayor); } |
4) De tres números te digo el mayor
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 | /* 4) Escribe un programa que solicite del usuario tres números e indique cuál es el mayor valor introducido. */ alert("A continuacion escriba tres numeros"); var NumUno=parseInt(prompt("Primer numero:")); var NumDos=parseInt(prompt("Segundo numero:")); var NumTres=parseInt(prompt("Tercer numero:")); var NumMayor; if (NumUno>=NumDos){ if(NumUno>=NumTres){ NumMayor=NumUno; } else { NumMayor=NumTres; } } else if (NumDos>=NumTres){ NumMayor=NumDos; } else { NumMayor=NumTres; } alert("De los tres numeros introducidos el mayor es: " + NumMayor); |
3) Pasar de grados Celsius a grados Fahrenheit
1 2 3 4 5 6 7 8 | /* 3) Pasar de grados Celsius a grados Fahrenheit teniendo en cuenta que la formular de transformación es la siguiente: Cº = ( Fº - 32)* 5 / 9 Pasar grados Cº (pedido al usuario) al Fº con la formula de arriba. */ var grados=parseInt(prompt("Introduzca una temperatura en grados centigrados")); alert(grados + "ºC equivalen a: " + ((grados*(9/5))+32) + "ºF."); |
2) Sueldo nuevo = sueldo viejo + IPC%
1 2 3 4 5 6 7 8 9 10 | /* 2) Haz un programa que calcule el nuevo sueldo de un empleado. El sueldo antiguo y en nuevo IPC serán introducidos por el usuario. Formula: Sueldo nuevo = sueldo viejo + IPC% */ var sueldo=parseInt(prompt("Introduzca su anterior sueldo")); var ipc=parseInt(prompt("Introduzca el nuevo IPC")); alert("Ahora su sueldo con el nuevo IPC aplicado es de: " + (sueldo+((sueldo*ipc)/100))); |