Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 08.06.2018, 15:38
Новичок на форуме
Отправить личное сообщение для Вячеслав177 Посмотреть профиль Найти все сообщения от Вячеслав177
 
Регистрация: 08.06.2018
Сообщений: 3

Сообщение от Anna27 Посмотреть сообщение
Условие задачи:
Пользователь вводит натуральное число. Нужно вывести на экран сумму цифр этого числа.

При решении использовать цикл for и условную конструкцию if
я хоть и начинающий, но не понимаю, как в for записать сумму цифр? значить нужно задать конкретный цикл ? prompt же должен выходить несколько раз, если мы делаем в for? я это же самое сделал в while
Ответить с цитированием
  #12 (permalink)  
Старый 08.06.2018, 15:53
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

var num = prompt('Введите число', 0)+'';
for(var i = 0,  sum = 0; i<num.length; i++) sum+=+num[i];
alert("сумма цифр= "+sum);
Ответить с цитированием
  #13 (permalink)  
Старый 04.12.2022, 13:21
Новичок на форуме
Отправить личное сообщение для Іван Посмотреть профиль Найти все сообщения от Іван
 
Регистрация: 04.12.2022
Сообщений: 1

Помогите пожалуйста разобраться с задачей по JavaScript.
В зооуголке живут морские свинки, ящерицы и попугаи такого количества, что всего Клап и М крыльев. Вывести все возможные комбинации количеств морских свинок, ящериц и попугаев, проживающих в зооуголке, с таким общим количеством лап и крыльев
Ответить с цитированием
  #14 (permalink)  
Старый 04.12.2022, 15:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Іван,
<pre id="out"></pre>
    <script>
        function fn(all) {
            if (all % 4) return;
            let m = all / 4 - 1;
            if (m < 3) return;
            const arr = [];
            for (let b = 1; b < m; b++) {
                for (let v = 1; v < m; v++) {
                     if(b + v > m) continue;
                    for (let n = 1; n < m; n++) {
                        let s = (b + v + n) * 4;
                        if (s == all) arr.push([b, v, n])
                    }
                }
            }
            return arr
        }
        out.append(JSON.stringify(fn(40))
)
    </script>
Ответить с цитированием
  #15 (permalink)  
Старый 04.12.2022, 18:52
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,693

Сообщение от Іван
что всего Клап и М крыльев.
Странная задача.
Попугаев тогда М/2
На свиней и ящериц приходится (К-M) лап
Значит попугаев M/2, а свиней и ящериц любая пара которая в сумме дает (К-М)/4
Ответить с цитированием
  #16 (permalink)  
Старый 04.12.2022, 19:00
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,005

Может, там какие-нибудь драконы должны быть вместо ящериц?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не разобрался с применением js и куки для нескольких select tart Общие вопросы Javascript 24 01.09.2017 10:09
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
JS для VK - разовая работа sidorka Работа 1 16.03.2013 02:00
Десктоптое решение для тестирования веб-страниц totemband (X)HTML/CSS 3 08.11.2011 11:43
Подскажите простое решение для слайдера Netherlandman Общие вопросы Javascript 10 13.11.2010 09:32