Есть небольшая программка с примерами по математики - сложение, вычитание, деление, умножение ... так вот, чтобы не было дробного числа при делении, нужно подобрать такие числа, чтобы при делении получалось только целое число... я попытался написать что то вроде такого:
программка выбирает действие и дальше по switch:

Код AS3:
for (var i:int = 0; i < sizeW; i++)
{
for (var j:int = 0; j < sizeH; j++)
{
.....
case "/":
var arr:Array = simpleDivide();
if (arr != null)
{
fd = arr[0];
sd = arr[1];
aswr = arr[2];
}
break;
.....
}
}
private function simpleDivide():Array
{
var fd = int( lowValue + ( Math.random() * ( highValue - lowValue + 1 ) ));
var sd = int( lowValue + ( Math.random() * ( highValue - lowValue + 1 ) ));
if (fd < sd)
{
sd = fd - int( 1 + ( Math.random() * ( 5 - 1 + 1 ) ));
if (sd <= 0)
{
sd = 1;
}
}
var aswr:* = fd / sd;
if( ( aswr% 1.0 ) == 0 )
{
return [fd, sd, aswr];
}else {
return null;
}
}
Вроде работает, но только когда приходит массив а не null, а что делать когда приходит null - не знаю... как запустить заново процесс подбора цифр ...
Подскажите как быть?