С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
2 / 2 / 0
Регистрация: 15.10.2020
Сообщений: 12
1

Уменьшить время работы программы

23.10.2020, 11:41. Показов 1570. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
a = int(input())
n = 1
z = 1
while True:
    dopp = 2 ** z
    z += 1
    if dopp > a:
        z -= 2
        y = z - 1
        break
    elif dopp == a:
        print(z - 1)
        exit(0)
n = 2 ** z
while n != a:
    n += 1
    z += 1
 
n = 2 ** y
while n != (a // 2):
    n += 1
    y += 1
n *= 2
y += 1
if n == a:
    y = y
else:
    n += 1
    y += 1
 
if z < y:
    print(z)
else:
    print(y)
Цирковая обезьянка еще не может быть полноценным игроком в Ним, но она обучена либо удваивать количество камней в куче, либо добавлять один.

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

Ограничение по времени - 1 секунда. Можете помочь переделать код, но чтобы выполнялся быстрее.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2020, 11:41
Ответы с готовыми решениями:

Как уменьшить время выполнения программы?
Помогите сократить время работы этой программы a, b, k = map(int, input().split()) if a &gt; b: ...

Как уменьшить время исполнения программы?
n=int(input()) m=int(input()) t=int(input()) a=((m+n)*2-4) i=0 while t&gt;=a: t-=a m-=2...

Можно ли в Python после завершения работающей программы сохранять все изменения внесённые во время работы?
Можно ли в Python после завершения работающей программы сохранять все изменения внесённые во время...

Нужно уменьшить время выполнения кода
Здравствуйте, мне нужно сделать так что бы задача выполнялась меньше 1 секунди. Вот мой код: n...

Обновления надписи во время работы программы
Задача: нужно скачать файлы с почты на устройство. Я хочу выводить окошко, которое будет во время...

2
311 / 191 / 98
Регистрация: 01.05.2014
Сообщений: 522
23.10.2020, 12:13 2
Было
0
5425 / 2778 / 561
Регистрация: 07.11.2019
Сообщений: 4,548
23.10.2020, 17:13 3
Лучший ответ Сообщение было отмечено Gdez как решение

Решение

Python
1
2
n=int(input())
print(len(bin(n))-4+bin(n).count('1'))
1
23.10.2020, 17:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.10.2020, 17:13
Помогаю со студенческими работами здесь

Как проверять время работы программы?
Как можно проверять время работы программы на Python? Может есть какой-нибудь скрипт или программа?

Можно ли ускорить время работы программы? Python
Алёна отправляется в долгожданный заслуженный отпуск. Алёна очень боится опоздать на самолёт,...

Уменьшить время ожидания подключения к MySQL
Connect Pyton к MySQL, коннект есть все работает но вот когда его нет - прога тормозит 20 сек и...

Уменьшить время работы программы
Здравствуйте, дана программа, в которой дан лимит времени 200 ms. В лицее на уроках информатики...

Уменьшить время работы программы
Помогите пожалуйста. Нужно уменьшить время работы программы. #include &lt;stdio.h&gt; int main()...

Как уменьшить время работы программы?
const nmax=10000; var a:array of integer; n,m,i,j,x:integer; f:boolean; begin...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru