Comunidad de diseño web y desarrollo en internet online

generar numero divisible por otro

Citar            
MensajeEscrito el 26 Ene 2008 06:17 pm
hola.... estoy terminando una sencilla aplicación en flash, la cual una amiga me pidió el favor se la hiciera, a lo cual yo accedí :love:
ya tengo todo hecho... pero me falta la división (como siempre la más dificil desde el colegio :lol: )
Lo que quiero hacer es generar un numero que sea divisible por otro, en donde el reultado sea un numero entero.
lo que tengo es algo asi:

Código :

function crear() {
   num1 = random(100);
   num2 = random(100);
   rdo = "";
}

he intentado durante horas y no he podido... la verdad no me dió más la lógica... me siento cansado :zzz:
Lo último que probé fue esto:

Código :

function crear() {
   num1 = random(100);
   num2 = random(num1/num2);
   rdo = "";
}

Por favor solucionenme este problemita y de paso diganme que tiene de malo el codigo de arriba.
Gracias

Por juanchica224

45 de clabLevel



Genero:Masculino  

Mi castillo

msie
Citar            
MensajeEscrito el 27 Ene 2008 12:01 pm

Código :

num1 = random(a);
respuesta = random(b),
num2 = num1 * respuesta;


Siendo a y b dos números enteros:
num2 será siempre divisible por num1 y dará de resultado: respuesta

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 27 Ene 2008 02:19 pm
bueno..... eso que me dices está bien....
pero lo que yo quiero es introducir la respuesta..... no que la aplicación la genere.
quiero que num1 siempre sea divisible perfectamente por num2, es decir, el resultado que yo intruduzca siempre sea un numero entero.
gracias

Por juanchica224

45 de clabLevel



Genero:Masculino  

Mi castillo

msie
Citar            
MensajeEscrito el 27 Ene 2008 03:05 pm
Si entiendo bien, tu introduces un NUMERO y el programa te da DOS numeros diferentes que al multiplicarlos te da el resultado que tu metiste?.

Si es asi, el Scrip seria algo parecido a esto:

resultado = a.text;
numeroa = random(a-1);
numerob = resultado/numeroa;

Lo explico para que lo armes correctamente:

1. Introduces el valor a "factorizar"
2. Escojes un numero entre 0 y A, donde A es el numero que indrodujiste.
3. Divides el valor de A entre el random de A y te da el numero B.
4. Si multiplicas Random A por B, te da el valor que TU introdujiste.

La cuestion aqui es que, Random te selecciona Numeros enteros, pero eso no implica que el resultado sea un entero. Para que FORSOZAMENTE sean resultadoe enteros, debes de agregar una sentencia de comparacion IF, y poner a prueba si el resultado de la multiplicacion es exactamente igual al que tu introdujiste.

Por yandher

18 de clabLevel



Genero:Femenino  

msie7
Citar            
MensajeEscrito el 27 Ene 2008 04:14 pm
yandher, gracias por contestar.... pero aún no he solucionado mi problema.
es simple lo que quiero:
num1/num2 y listo... el resultado lo tengo que calcular yo!!!
como dije anteriormente:


Código :

num1=random(100)
num2=random(100)
rdo=""

rdo es donde yo debo introducir la respuesta correcta...
vuelvo y repito...
lo que deseo hacer es que num1 sea divisible perfectamente (el resultado sea un numero entero: 2, 3, 10, 16, etc) por num2.

ahhh otra cosa para yandher... yo no introduzco ningún número, la aplicacion los genera...
para eso la sentencia random.
espero sus respuestas.
gracias

Por juanchica224

45 de clabLevel



Genero:Masculino  

Mi castillo

msie
Citar            
MensajeEscrito el 27 Ene 2008 04:21 pm
Te veo algo torpe.....
Se puede saber que más da?:evil:
Lo que puse es idéntico a esto:

Código :

num1 = random(100);
num2 = num1 * random(100);


Y esos son dos números divisibles entre si: num2/num1 .

y repito...... te veo algo torpe.:crap:
( Sin acritud)

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox
Citar            
MensajeEscrito el 27 Ene 2008 04:53 pm
gracias teseo por lo de torpe... a veces me lo merezco... jejejejeje
aunque corregí ti codigo

Código :

num2 = random(100);
num1 = num2*random(100);

ya que la división es num1/num2 y tu la planteabas num2/num1 :cool:
jejejejeje
¡¡¡GRACIAS!!!

Por juanchica224

45 de clabLevel



Genero:Masculino  

Mi castillo

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.