@python_beginnersЭта группа больше не существует

Страница 1597 из 1885
Leather
12.04.2017
21:50:25


Johnnie
12.04.2017
21:51:08
range(c-1)?

Маришка
12.04.2017
21:51:20
range(c-1)?
Зачем?

А, ну да

Google
Leather
12.04.2017
21:51:39
range(c-1)?
тогда не проходит с 0 степенью, правильный ответ 0,1

а выводит 0 2

Johnnie
12.04.2017
21:51:54
Кинь текст задачи

Johnnie
12.04.2017
21:52:03
Не картинкой только

Leather
12.04.2017
21:52:18
Условие По данному натуральному числу N найдите наибольшую целую степень двойки, не превосходящую N. Выведите показатель степени и саму степень. Операцией возведения в степень пользоваться нельзя!

Маришка
12.04.2017
21:57:51
Для нуля

Игорь
12.04.2017
21:59:05
Маришка
12.04.2017
21:59:53
с это счетчик степени. А res?
Та двойка которую тебе нужно было возвести в степень c

Google
Johnnie
12.04.2017
22:00:43
/py3 n=10 s=[0, 1] for _ in range(n): if s[1] *2 >= n: print(s) break s[0] += 1 s[1] *= 2

Result: [3, 8]

С телефона писать это какой-то пиздец

Johnnie
12.04.2017
22:02:30
Массив тут не нужен ващетт

Leather
12.04.2017
22:02:53
res = 1 c = 0 n = int(input()) shit = True while res <= n: res *= 2 c += 1 else: shit = False if res > n and shit: res //= 2 c -= 1 print(c, res)
ща вкурить это надо. Пока рес меньше н с каждым повтором к счетчику степени прибавляем единицу, пока не станет больше n и потом можно печатать уже

Leather
12.04.2017
22:03:51
Johnnie
12.04.2017
22:04:11
/py3 n=10000 power, result = 0, 1 for _ in range(n): if result * 2 >= n: print(power, result) break power += 1 result *= 2

Result: 13 8192

Маришка
12.04.2017
22:04:12
а твое не проходит тесты чета
Потому что расспакуй массив

Leather
12.04.2017
22:06:39
всем спасибо я спать

мдэ полчаса сидел с этой задачкой

Маришка
12.04.2017
22:07:53
Ты бы лучше логическое мышление развивал...

Leather
12.04.2017
22:08:39
че делать надо

чтоб развить

Маришка
12.04.2017
22:09:02
Решать задачки на бумаге такие

Для начала

Leather
12.04.2017
22:10:05
хорошо шо в егэ полегче задания

Google
Donaudampf
12.04.2017
22:10:37
ээ

ещё легче? о_О

Johnnie
12.04.2017
22:11:20
/py3 n=10000 power = 0 while True: if 1 << (power + 1) > n: print(power, 1 << power) break power += 1

Result: 13 8192 Tip: Wrap your code in triple backticks to display it in monospace.

Leather
12.04.2017
22:11:21
Дан це­ло­чис­лен­ный мас­сив из 20 элементов. Эле­мен­ты мас­си­ва могут при­ни­мать целые зна­че­ния от –10 000 до 10 000 включительно. Опи­ши­те на одном из язы­ков про­грам­ми­ро­ва­ния алгоритм, поз­во­ля­ю­щий найти и вы­ве­сти ко­ли­че­ство пар эле­мен­тов массива, в ко­то­рых сумма эле­мен­тов де­лит­ся на 3, но не де­лит­ся на 9. В дан­ной за­да­че под парой под­ра­зу­ме­ва­ют­ся два со­сед­них эле­мен­та массива.

Johnnie
12.04.2017
22:11:56
Хз даже какой из этих вариантов быстрее, но мне больше нравится второй:)

Игорь
12.04.2017
22:13:12
Хз даже какой из этих вариантов быстрее, но мне больше нравится второй:)
второй быстрее, тут даже мой сонный мозг прогу в уме написал, пока я условие читал

Johnnie
12.04.2017
22:13:53
/py3 n=1000000000000000000000000000000000000 power = 0 while True: if 1 << (power + 1) > n: print(power, 1 << power) break power += 1

Result: 119 664613997892457936451903530140172288 Tip: Wrap your code in triple backticks to display it in monospace.

?

Donaudampf
12.04.2017
22:14:23
че делать надо
вообще было бы неплохо не приносить сюда готовые задачки с просьбой их решить, а решать самому и приносить сюда вопросы, возникающие в ходе решения

Johnnie
12.04.2017
22:16:15
понял принял
Можешь проверить мой последний код? Пройдет тесты?

Johnnie
12.04.2017
22:18:02
Спасибо

Игорь
12.04.2017
22:21:10
помнится в школе учительница по стилю определяла твой ли код. Мой код был у половины класса))

Johnnie
12.04.2017
22:22:47
:D

Страница 1597 из 1885

Эта группа больше не существует Эта группа больше не существует