Нужна помощь по javascript
Нужно написать javascript код по двум заданиям, 2 задание используя button
1.Определить количество натуральных чисел из интервала от 100 до 500, сумма цифр которых равна 15 2.Дано натуральное число. а) Получить всеего делители. б) Найти сумму его делителей. в) Найти сумму его четных делителей.г) Определить количество его делителей. д) Определить количество его нечетных делителей. е) Определить количество его делителей. Сколько из них четных? ж) Найти количеств о его делителей, больших d |
Цитата:
|
Цитата:
|
Alexandroppolus,
какая связь между Цитата:
|
рони,
5 + 6 + 7 + 8 = количество этих чисел. 5 из них начинаются на 1, 6 на 2, и т.д. ) И непонятно, какое решение хочет видеть препод. Полный цикл от 100 до 500 с проверкой каждого числа (плохое решение, пример того как не надо делать), или по уму? По уму получается такой перебор, который можно в уме сделать за 20 секунд. Я понимаю, если бы было, например, от 100 млн. до 500 млн. - это содержательная задача. А тут хрень какая-то. |
Alexandroppolus,
какая связь то? почему перебор плохое решение, какое может быть иное решение, кроме перебора. |
Цитата:
|
Цитата:
Для 2, 3, 4 - аналогично. |
Alexandroppolus,
так есть алгоритм вашего вычисления или это доступно только вам? можно написать функцию, которая не будет перебор использовать? |
рони,
ну примерно так: 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); вот и весь перебор ) |
Часовой пояс GMT +3, время: 21:26. |