Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.03.2017, 11:25
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,007

рони,
ну примерно так:

var count = 0;
for (var i = 1; i <= 4; ++i) {
  count += 4 + i;
/*
   тут подразумевается такое:
  var N = 15 - i; // оставшаяся сумма без первой цифры
  var start = N - 9; // минимальное значение второй цифры
  var end = 9; // максимальное значение второй цифры
  var delta = end - start + 1; // сколько всего допустимых значений второй цифры
  count += delta; // delta = 9 - (15 - i - 9) + 1 = 4 + i
*/
}
alert(count);


вот и весь перебор )
Ответить с цитированием
  #12 (permalink)  
Старый 02.03.2017, 11:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Alexandroppolus,
предположим сумма равна 9 тогда
for (var i = 1; i <= 4; ++i) {
  count += 10 + i;
/*
   тут подразумевается такое:
  var N = 9 - i; // оставшаяся сумма без первой цифры
  var start = N - 9; // минимальное значение второй цифры
  var end = 9; // максимальное значение второй цифры
  var delta = end - start + 1; // сколько всего допустимых значений второй цифры
  count += delta; // delta = 9 - (9 - i - 9) + 1 = 10 + i
*/
}
alert(count);// 50

где ошибка?
108,117,126,135,144,153,162,171,180,207,216,225,23 4,243,252,261,270,306,315,324,333,342,351,360,405, 414,423,432,441,450 => 30
Ответить с цитированием
  #13 (permalink)  
Старый 02.03.2017, 15:58
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,007

рони,
почти то же самое

var N = 9;
var count = 0;
for (var i = 1; i <= Math.min(4, N); ++i) {
  count += Math.min(N - i, 9) - Math.max(N - i - 9, 0) + 1;
}
alert(count);
Ответить с цитированием
  #14 (permalink)  
Старый 02.03.2017, 16:12
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

Alexandroppolus,
спасибо что ответили, но для меня ваши ответы, как фокусы достать зайца из цилиндра, у вас есть заяц в рукаве, у меня нет, так что я по старинке перебором, просто запомню, может когда нибудь осилю.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь с линками МурзилкаMZFK Events/DOM/Window 1 02.08.2015 22:22
Помощь в разборе чужого JavaScript SergR67 Общие вопросы Javascript 8 03.03.2015 14:08
Нужна помощь в создании простого АУДИО ПЛЕЕРА! DennMonn jQuery 0 18.01.2015 23:15
Увеличить размер div'a, нужна помощь. neonick Events/DOM/Window 2 04.03.2011 22:24
Помощь по JavaScript за денюшку burglar Работа 1 31.10.2008 21:38