Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2011, 16:17   #1
Gift020
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 20
По умолчанию Требуется элегантное решение (JavaScript)

Нужно найти минимальное число, которое, при делении на 3, 5, 7 и 9 в остатке будет давать 1 и одновременно быть кратным 11.

Код:
	for (var x = 11; x < 10000; x++) {
		if ((x % 3 == 1)&&(x % 5 == 1)&&(x % 7 == 1)&&(x % 9 == 1)&&(x % 11 == 0)) {
		document.write(x + "<br>");
		}
	}
выводит 3 числа:
946
4411
7876

помогите недоразвитому решить элегантно. чтобы скрипт сразу выводил только минимальное число.
Gift020 вне форума Ответить с цитированием
Старый 26.12.2011, 16:22   #2
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

Код:
var finded=false; //признак того, что мы нашли подходящее число
for (var x = 11; x < 10000 && !finded; x=x+11) { //цикл с шагом 11 до тех пор, пока х не станет больше 10000 или пока наш флаг не переключится (то есть пока не найдем число)
		if ((x % 9 == 1)&&(x % 7 == 1)&&(x % 5 == 1)&&(x % 3 == 1)) {
		finded=true; //если нашли число, то переключаем finded и на следующей итерации цикл закончится, число будет минимальным т.к. цикл по возрастанию
		document.write(x + "<br>");
		}
	}
благодарность - сюда (не забываем писать от кого)

Последний раз редактировалось Zer0; 26.12.2011 в 16:53.
Zer0 вне форума Ответить с цитированием
Старый 26.12.2011, 16:25   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Код:
x++
код будет работать в 11 раз быстрее, если х увеличивать сразу на 11 )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 26.12.2011, 16:47   #4
Gift020
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 20
По умолчанию

спасибо, ребят!

Zer0, мог бы прокомментировать строчки, что ты дописал? мне непонятно как влияет на выборку новообъявленная переменная))
Gift020 вне форума Ответить с цитированием
Старый 26.12.2011, 17:04   #5
Gift020
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 20
По умолчанию

разобрался, спасибо еще раз!
Gift020 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется PHP,CSS,JavaScript программист Антон Радеонов Фриланс 1 15.06.2008 13:15