profile
Размещено 6 лет назад по предмету Информатика от RSLAN2005

Задача 3. Расстановка знаков Легенда гласит, что Карл Фридрих Гаусс, учась в школе, смог быстро посчитать сумму всех целых чисел от 1 до 100, заметив, что 1 + 100 = 2 + 99 = … = 50 + 51 = 101. Поэтому сумма всех целых чисел от 1 до 100 равна 101 × 50 = 5050. Теперь решите задачу посложнее: как расставить перед каждым из чисел от 1 до N знаки «+» или «−» так, чтобы сумма получившихся чисел была равна 0? Например, для N = 3 сумма −1 −2 +3 будет равна 0. Решите эту задачу для четырёх значений N: N = 8, N = 15, N = 40, N = 99. Ответ на эту задачу нужно записать в виде 4 строк. Каждая строка должна содержать только знаки «+» и «−». В первой строке должно быть 8 знаков, во второй строке – 15, в третьей – 40, в четвертой – 99. Последовательность знаков в каждой строке соответствует последовательности знаков, которые нужно расставить перед числами 1, 2, …, N так, чтобы сумма была равна 0. Например, для N = 3 ответ нужно записать в виде «++−» или «−−+». Если вы не можете решить задачу для какого-то значения N, то поставьте в этой строке один знак «+». Решение будет принято на проверку, если оно содержит четыре строки, каждая из которых состоит из символов «+» или «−». Количество символов в строках и правильность ответа сразу после сдачи не проверяется.

  1. Ответ на вопрос
    Ответ на вопрос дан Аккаунт удален

    javascript:

    function Вычислить(число) {  

    var массив = [], м1 = [], м2 = [], с1 = 0, с2 = 0;  

    for (let сч = 1; сч <= число; сч++) массив.push(сч);  

    for (let сч = число - 1; сч >= 0; сч--)  

     if (с1 > с2) { м2.push(массив[сч]); с2 += массив[сч]; }  

     else { м1.push(массив[сч]); с1 += массив[сч]; }  

    if (с1 != с2) return false;  

    else {  

     var рез = "";  

     for (let сч = 1; сч <= число; сч++)  

      if (м1.indexOf(сч) != -1) рез += "+"; else рез += "-";  

     return рез;  

    }

    }

    document.write(Вычислить(8) + "<br />");

    document.write(Вычислить(15) + "<br />");

    document.write(Вычислить(40) + "<br />");

    document.write(Вычислить(99) + "<br />");


    +--++--+

    --++--++--++--+

    +--++--++--++--++--++--++--++--++--++--+

    --++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--+

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.