Показать сообщение отдельно
  #1 (permalink)  
Старый 06.03.2018, 12:21
Gzz Gzz вне форума
Новичок на форуме
Отправить личное сообщение для Gzz Посмотреть профиль Найти все сообщения от Gzz
 
Регистрация: 06.03.2018
Сообщений: 4

Деление рандомных чисел без остатка
Добрый день. Ситуация такая:
Пользователь на сайте выбирает разряд чисел(двухзначное, трехзначное) и операцию (умножение, деление). Генерируется два числа рандомно и пользоатель дает ответ в input, дальше проверка ответа верно или нет. С умножением проблем нет. А вот с делением проблемка.
var int1;
        var int2;
        if (razryad == 21) {
            int1 = Math.floor((Math.random() * 99) + 10);
            int2 = Math.floor((Math.random() * 9) + 2);
            $('#questions tr').remove();
            if (int1 % int2 == 0) {
            	$('#questions').append('<tr><td class="q1">' + int1 + '</td></tr>');
        	    $('#questions').append('<tr><td class="q2">' + int2 + '</td></tr>');
            } else {
                for(;int1 % int2 != 0;){
                    int2 = Math.floor((Math.random() * 9) + 2);
                    if (int1 % int2 == 0) {
                        $('#questions tr').remove();
                    	$('#questions').append('<tr><td class="q1">' + int1 + '</td></tr>');
                	    $('#questions').append('<tr><td class="q2">' + int2 + '</td></tr>');
                	    break;
                    }
                }
            }
            if (operation == 'divide') {
                if(int1/int2 == answer) {
                     $('.answ'+cntr).css('visibility', 'visible');
                     $('.answ'+cntr+' td').append(answer);
                } else {
                    var right = int1/int2;
                    $('.answ'+cntr).css('visibility', 'visible');
                    $('.answ'+cntr+' td').append(answer + '/' + right);
                }
            }
        }

Проверка идет на деление без остатка. Первое число не трогаю, а в цикле генерирую второе пока не будет делится без остатка. Вроде работает, но периодически сайт виснет и не закрывается. Консоль молчит. Подскажите как можно реализовать. Я недавно начал изучать jquery.

Последний раз редактировалось Gzz, 06.03.2018 в 12:24.
Ответить с цитированием