Subpage under development, new version coming soon!
Subject: Informáticos
Puedes usar una suma de productos:
441 = (4 x 10^2) + (4 x 10^1) + (1 x 10^0)
Antes de hacer las divisiones, y para cada número, necesitarías calcular cuántas divisiones requiere el número. En el caso del ejemplo se requieren 2, es decir, la potencia por la que tienes que multiplicar el primer resto es 10^2, el segundo 10^1 y el cociente 10^0.
Te pongo un pseudocódigo para que quede más claro (espero no equivocarme, no lo he probado...):
DESDE i=1 HASTA n HACER
INICIO
cuadrado = i * i;
multiplicador = 10;
numeroDivisionesRequeridas = DameNumeroDivisiones(cuadrado);
DESDE j=1 HASTA numeroDivisionesRequeridas-1 HACER
multiplicador = 10 * multiplicador;
acumulador = 0;
dividendo = cuadrado;
MIENTRAS (dividendo >= 10) HACER
INICIO
acumulador = acumulador + Resto(dividendo, 10) * multiplicador;
multiplicador = multiplicador / 10;
dividendo = Cociente(dividendo, 10);
FIN
acumulador = acumulador + dividendo;
Mostrar (acumulador);
FIN
(edited)
441 = (4 x 10^2) + (4 x 10^1) + (1 x 10^0)
Antes de hacer las divisiones, y para cada número, necesitarías calcular cuántas divisiones requiere el número. En el caso del ejemplo se requieren 2, es decir, la potencia por la que tienes que multiplicar el primer resto es 10^2, el segundo 10^1 y el cociente 10^0.
Te pongo un pseudocódigo para que quede más claro (espero no equivocarme, no lo he probado...):
DESDE i=1 HASTA n HACER
INICIO
cuadrado = i * i;
multiplicador = 10;
numeroDivisionesRequeridas = DameNumeroDivisiones(cuadrado);
DESDE j=1 HASTA numeroDivisionesRequeridas-1 HACER
multiplicador = 10 * multiplicador;
acumulador = 0;
dividendo = cuadrado;
MIENTRAS (dividendo >= 10) HACER
INICIO
acumulador = acumulador + Resto(dividendo, 10) * multiplicador;
multiplicador = multiplicador / 10;
dividendo = Cociente(dividendo, 10);
FIN
acumulador = acumulador + dividendo;
Mostrar (acumulador);
FIN
(edited)
Cuando obtengas el cudarado divides el número como hace Charmed y los metes al revés en un array y luego los vas sacando y lo multiplicas por 10 elevado a la posición (empezando de cero) y sumas todos.
Una intro para una aplicación, pero ya está resuelta la duda, gracias!
esto en JavaScript con que he de hacerlo, con el for o con el if
/*Pedir nº igual o menor a 10
Crear tabla nxn
border=1
____
|R/N|
--------
|R |
|---|
|N |
R=Rojo
N=Negre*/
(edited)
/*Pedir nº igual o menor a 10
Crear tabla nxn
border=1
____
|R/N|
--------
|R |
|---|
|N |
R=Rojo
N=Negre*/
(edited)
Con if pienso..qué quieres hacer exactamente, pedir números mientras sean menores que 10 o qué?
veamos:
Que salga un prompt que me pida que introduzca un numero menor o igual a 10, siempre que eso sea asin, que me cree una tabla de el numero introducido por el numero introducido por ejemplo si el numero introducido es 5, que me cree una tabla de 5x5, y una vez hecho eso, que me coloree las celdas una roja y una negra alternativamente. Y despues el ultimo esque me coloree una columna de cada color, osea una roja y una negra. Sabes lo que te digo?
Que salga un prompt que me pida que introduzca un numero menor o igual a 10, siempre que eso sea asin, que me cree una tabla de el numero introducido por el numero introducido por ejemplo si el numero introducido es 5, que me cree una tabla de 5x5, y una vez hecho eso, que me coloree las celdas una roja y una negra alternativamente. Y despues el ultimo esque me coloree una columna de cada color, osea una roja y una negra. Sabes lo que te digo?
Obviamente, ni que decir tiene, que con arrays o cadenas sería mucho más sencillo (sólo habría que recorrerlos al revés y concatenar) ... mi solución utiliza SÓLO tipos de datos simples, que creo que es lo que necesita...
no puedo usar arrays.. Es ke es como sabía hacerlo yo, pero es ke no es para mí xDD..
obviamente yo puedo usar cualkier recurso..
pero es para un amigo de industrial, y dan pokísimas herramientas.
Gracias charmed, con la explicación de los cuadrados... creo ke la cosa kedo fácil .
muchas gracias!
obviamente yo puedo usar cualkier recurso..
pero es para un amigo de industrial, y dan pokísimas herramientas.
Gracias charmed, con la explicación de los cuadrados... creo ke la cosa kedo fácil .
muchas gracias!
ok, me puedes hechar un cable? esque el for no lo domino, el if si lo llevo bien pero el for no, por ejemplo yo tengo esto:
numero=prompt("Escribe un numero")
numero parseInt (numero)
Al momento de hacer el for no me cuadra para que quiero yo que me mire siempre si numero es igual o menor que 10 y si lo es que me sume uno...
numero=prompt("Escribe un numero")
numero parseInt (numero)
Al momento de hacer el for no me cuadra para que quiero yo que me mire siempre si numero es igual o menor que 10 y si lo es que me sume uno...
Ahora mismo no, porque estoy haciendo una práctica y tendría que verlo, pero luego le echamos un vistazo vale?
De todas formas de javascript poquito...lo que utilizo para programar en asp que es parecido...
De todas formas de javascript poquito...lo que utilizo para programar en asp que es parecido...
Para comprobar lo del número sólo necesitas un IF y para crear la tabla un FOR. Si explicas un poco mejor el ejercicio, yo también puedo echarte una mano...