М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
mkolok32
mkolok32
31.01.2020 04:43 •  Информатика

Маленький мальчик несколько часов наблюдал за движением двух лифтов в аэропорту и заметил, что: (1) оба лифта все время двигались с постоянной по величине скоростью, причем правый лифт в 1.3 раза быстрее левого (время на вход и выход пассажиров, разгон, торможение и изменение направления движения лифтов несущественно и считается равным 0); (2) правый лифт двигался вверх одновременно с тем, как левый лифт двигался вниз, так же долго, как правый лифт двигался вниз одновременно с тем, как левый лифт двигался вверх; (3) лифты двигались одновременно в разные стороны в течение 39 минут; (4) в конечный момент времени оба лифта вернулись в те же положения, в которых они были в начале наблюдения. определите, что дольше: оба лифта одновременно двигались вверх или оба лифта одновременно двигались вниз и на сколько минут?

👇
Открыть все ответы
Ответ:
kebabchik111
kebabchik111
31.01.2020

Да это самый удобный и наглядный Рисуем дерево вызовов. Понимаем, что если функция вызвалась с числом <=0, то печатается одна звезда, затем на этой ветке рекурсия останавливается. Если же функция вызвалась с параметром > 0, То печатается 2 звезды и возникают новые две ветки рекурсивных вызовов. Прилагаю рисунок, красными точками отмечены звезды, печатающиеся при конкретном вызове функции. ответо будет являться общее количество таких точек. Важно понять, что при наличии идентичных веток можно посчитать результат для такой ветки один раз и использовать его для других таких же.

ответ: 31.

Объяснение:


Надо решить третий вопрос
4,8(45 оценок)
Ответ:
KolianN
KolianN
31.01.2020
Первое задание ->

#include <stdio.h>
int main(){
int N,O,K; // N - delimoe (vvodim s klaviaturq), O - ostatok ot delenija, K - chastnoe ot delenija   

int i=1; //delitelj   
int j=0; //kolichestvo delitelej
    printf("Vvedite naturaljnoe chislo - ");   
    scanf("%d", &N);
    do{       
          K=N/i;       
          O=N%i;       
           i++;       
           if(O==0){           
                    //printf("\n%d", K); //vqvodim chisla           
                     j++;       
              }   
         }while(K!=0);
         printf("\n\nKolichestvo delitelej: %d\n", j);
return 0;
}
4,6(35 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ