Возведение чисел в степень до заданного предела
Вывести степени натуральных чисел, не превосходящие данного числа n . Пользователь задает показатель степени и число n .
Решение задачи на языке программирования Python
Алгоритм решения задачи:
- Ввести показатель степени и присвоить его переменной p .
- Ввести число n .
- Пока натуральное число i возведенное в степень p меньше или равно n , то
- выводить на экран i в степени p и
- увеличивать i на 1, то есть переходить к следующему натуральному числу.
p = int(input("Показатель степени: ")) n = int(input("Предел: ")) i = 1 while i ** p n: print(i ** p, end=' ') i += 1 print("\nПоследнее число," " возведенное в степень:", i - 1)
Примеры выполнения кода:
Показатель степени: 2 Максимальный предел степени: 100 1 4 9 16 25 36 49 64 81 100 Последнее число, возведенное в степень: 10
Показатель степени: 3 Максимальный предел степени: 555 1 8 27 64 125 216 343 512 Последнее число, возведенное в степень: 8
X Скрыть Наверх
Решение задач на Python
100 раз поспіль в квадраті
Задане число N записали 100 раз поспіль і потім піднесли в квадрат. Що вийшло?
Формат введення
Вводиться ціле невід’ємне число N не перевищує 1000.
Формат виведення
Виведіть відповідь до задачі.
Приклади
Тест 1 0 Виведення програми: 0Розв’язання
n = int(100*input()) print(n ** 2)Заданное число N записали 100 раз подряд и затем возвели в квадрат. Что получилось?
Заданное число N записали 100 раз подряд и затем возвели в квадрат
Заданное число N записали 100 раз подряд и затем возвели в квадрат. Что получилось? Формат ввода.Расставить знаки в последовательности чисел, что бы получилось заданное число
Дана последовательность цифр. Необходимо расставить между ними знаки арифметических операций таким.Ввести массив из 100 целых чисел, сначала вывести встречающиеся несколько раз, а затем те, что встречаются один раз
ввести массив из 100 целых чисел, сначала вывести встречающиеся несколько раз, а затем те, что.5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1int(input()*100)^2
Сообщение от Denis 4896 
Что получилось?
Очень большое число?
4615 / 2036 / 359
Регистрация: 17.03.2012
Сообщений: 10,103
Записей в блоге: 6
Надо сконвертить ваше число в строку, записать 100 раз, а потом опять в число.
Регистрация: 06.02.2018
Сообщений: 11 2 3 4
n = int(input()) n = str(n) * 100 n = int(n) ** 2 print(n)

5890 / 3348 / 1034
Регистрация: 03.11.2009
Сообщений: 9,977
Сообщение от Vkky 
n = str(n) * 100
зачем сначала int, потом str, а затем снова int? Ну последний понятно, точнее зачем, но первоначальный танец — не понятно.

3036 / 2179 / 457
Регистрация: 26.03.2015
Сообщений: 8,431
Сообщение от Jabbson 
зачем сначала int, потом str, а затем снова int?
Чтобы упасть сразу, если бяку подсунули.
5890 / 3348 / 1034
Регистрация: 03.11.2009
Сообщений: 9,977
Сообщение от Shamil1 
Чтобы упасть сразу, если бяку подсунули.
по мне — уж если пытаться обрабатывать что-то на правильность ввода — так делать полноценную проверку, правильно оформлять это (try, assert), потому что иначе это выглядит как «преврати-ка строку в целое число, а нет, погоди, я передумал»
Добавлено через 10 минут
Кроме того, так себе проверка.513 / 145 / 28
Регистрация: 18.04.2015
Сообщений: 1,872
Записей в блоге: 151 2 3 4
N = input() n = (N * 100) x = (int(n) ** 2) print(int(x))
4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
Сообщение от IRIP 
оригинально если учитывать что х и так тип int и опять в print приводить его к int.
print(int(input()*100)**2)
513 / 145 / 28
Регистрация: 18.04.2015
Сообщений: 1,872
Записей в блоге: 15
Сообщение от Semen-Semenich 
оригинально
Согласен.
но это решение для одного из «обучающих» сайтов указанное мной решение было принято без замечаний.4459 / 3212 / 1125
Регистрация: 21.03.2016
Сообщений: 7,949
оно верное и решение пройдет но int в принте лишнее х и так имеет тип int1 2 3 4
N = input() n = N * 100 x = int(n) ** 2 print(x)
513 / 145 / 28
Регистрация: 18.04.2015
Сообщений: 1,872
Записей в блоге: 15
Сообщение от Semen-Semenich 
х и так имеет тип int
я понимаю. Но здесь нужно было сначала со строкой (написать ее сто раз) а потом строку в число и провести операцию с числом
594 / 286 / 178
Регистрация: 06.06.2016
Сообщений: 547N = 1234 print( ( N*(10 ** 100 - 1) // 9 ) ** 2 )

5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1>> ( 1234*(10 ** 100 - 1) // 9 ) ** 2 == int('1234'*100)**2 False
594 / 286 / 178
Регистрация: 06.06.2016
Сообщений: 5471 2 3
N = 1234 d = 10 ** len( str(N) ) print( ( N* ( d ** 100 - 1 ) // (d - 1) ) ** 2 )
Регистрация: 05.05.2019
Сообщений: 49
Сообщение от Garry Galler 
int(input()*100)^2
Такой код работать не будет. Оператор возведения в степень в Python — **.
Я б вот так сделал:
1 2 3
n = int(input()) nWritten100Times = int(str(n) * 100) print(nWritten100Times ** 2)

5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
Сообщение от LetSMake 
Такой код работать не будет.
Да, КЭП. Ты не заметил, что код давно исправили другие участники. А ну да. мы же тред не читаем, да?
Регистрация: 05.05.2019
Сообщений: 49
Интересно! А ведь здесь все пишут одно и то же!
5416 / 3840 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1
Сообщение от LetSMake 
А ведь здесь все пишут одно и то же!
Дошло, значит? И ты тоже написал одно и то же.
Хотя по факту решение было в самом первом посте. То есть мое. Использование оператора ^ значения не имеет. Любой знает, что в математике именно так обозначается возведение в степень.87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесьЗапустить одну и ту же программу на двух компьютерах, чтобы одна другой передавала число 100 раз подряд
Здравствуйте. Мне нужно запустить одну и ту же программу на двух компах, что бы одна другой.Найдите сумму 10 членов ряда, если каждое число записали n раз
Найдите сумму 10 членов ряда, если каждое число записали n раз. При n = 2, получится следующий ряд.Если квадрат числа меньше 100, напечатать число и его квадрат
Ввести с клавиатуры 10 чисел. Если квадрат числа меньше 100, напечатать число и его квадрат.Если квадрат числа меньше 100, напечатать число и его квадрат
Ввести с клавиатуры 10 чисел. Если квадрат числа меньше 100, напечатать число и его квадрат
Если квадрат числа меньше 100, напечатать число и его квадрат
Ввести с клавиатуры 10 чисел. Если квадрат числа меньше 100, напечатать число и его квадрат.Заданное число n записали 100 раз подряд и затем возвели в квадрат что получилось python
Электронные часы показывают время в формате h:mm:ss, то есть сначала записывается количество часов, потом обязательно двузначное количество минут, затем обязательно двузначное количество секунд. Количество минут и секунд при необходимости дополняются до двузначного числа нулями.
С начала суток прошло n секунд. Выведите, что покажут часы.
Входные данные
Вводится целое число n.
Выходные данные
Выведите ответ на задачу, соблюдая требуемый формат.
Входные данные
3602
Выходные данные
1:00:02
Входные данные
129700
Выходные данные
12:01:40
ограничение по времени на тест
ограничение по памяти на тест
64 megabytesНапишите программу, которая считывает значения двух целочисленных переменных a и b, затем меняет их значения местами (то есть в переменной a должно быть записано то, что раньше хранилось в b, а в переменной b записано то, что раньше хранилось в a). Затем выведите значения переменных.
Входные данные
Вводятся целые числа a и b.
Выходные данные
Выведите ответ на задачу.
Примечание
Решением задачи не является такой код:
a = input ()
b = input ()
print (b, a)То есть ваша программа должна иметь примерно такой вид:
a = input ()
b = input ()
# Допишите сюда
# свой код
print (a, b)Входные данные
Выходные данные
ограничение по времени на тест
ограничение по памяти на тест
64 megabytesВ некоторой школе занятия начинаются в 9:00. Продолжительность урока — 45 минут, после 1-го, 3-го, 5-го и т.д. уроков перемена 5 минут, а после 2-го, 4-го, 6-го и т.д. — 15 минут. Определите, когда заканчивается указанный урок.
Входные данные
Дан номер урока (число от 1 до 10).
Выходные данные
Выведите два целых числа: время окончания урока в часах и минутах. При решении этой задачи нельзя пользоваться циклами и условными инструкциями.
Входные данные
Выходные данные11 35
Входные данные
Выходные данные10 35
ограничение по времени на тест
ограничение по памяти на тест
64 megabytesПирожок в столовой стоит a рублей и b копеек. Определите, сколько рублей и копеек нужно заплатить за n пирожков.
Входные данные
Программа получает на вход три числа: a, b, n.
Выходные данные
Программа должна вывести два числа: стоимость покупки в рублях и копейках.
Входные данные
10 15 2
Выходные данные
20 30
Входные данные
2 50 4
Выходные данные
10 0
ограничение по времени на тест
ограничение по памяти на тест
64 megabytesДаны значения двух моментов времени, принадлежащих одним и тем же суткам: часы, минуты и секунды для каждого из моментов времени. Известно, что второй момент времени наступил не раньше первого. Определите, сколько секунд прошло между двумя моментами времени.
Входные данные
Программа на вход получает три целых числа — часы, минуты, секунды, задающие первый момент времени и три целых числа, задающих второй момент времени.
Выходные данные
Выведите число секунд между этими моментами времени.
Входные данные
1 1 1 2 2 2
Выходные данные
3661
Входные данные
1 2 30 1 3 20
Выходные данные
ограничение по времени на тест
ограничение по памяти на тест
64 megabytesЗа день машина проезжает n километров. Сколько дней нужно, чтобы проехать маршрут длиной m километров?
При решении этой задачи нельзя пользоваться условной инструкцией if и циклами.
Входные данные
Программа получает на вход натуральные числа n и m, не превосходящие 10000.
Выходные данные
Выведите ответ на задачу.
Входные данные
700 750
Выходные данные
Входные данные700 2100
Выходные данные
ограничение по времени на тест
ограничение по памяти на тест
64 megabytesn школьников делят k яблок “поровну”, то есть так, чтобы количество яблок, доставшихся любым двум школьникам, отличалось бы не более, чем на 1.
Входные данные
Программа получает на вход числа n и k.
Выходные данные
Программа должна вывести количество школьников, которым достанется яблок меньше, чем некоторым из их товарищей.
Примечание
При решении этой задачи нельзя пользоваться условной инструкцией if и циклами.
Входные данные
7 30
Выходные данные
Входные данные7 28
Выходные данные
ограничение по времени на тест
ограничение по памяти на тест
64 megabytesУлитка ползёт по вертикальному шесту высотой h метров, поднимаясь за день на a метров, а за ночь спускаясь на b метров. На какой день улитка доползёт до вершины шеста?
Входные данные
Программа получает на вход натуральные числа h, a, b. Гарантируется, что a>b.
Выходные данные
Программа должна вывести одно натуральное число.
Примечание
При решении этой задачи нельзя пользоваться условной инструкцией if и циклами.
Входные данные
10 3 2
Выходные данные
Входные данные20 7 3
Выходные данные
ограничение по времени на тест
ограничение по памяти на тест
64 megabytesДано четырехзначное число. Определите, является ли его десятичная запись симметричной. Если число симметричное, то выведите 1, иначе выведите любое другое целое число. Число может иметь меньше четырех знаков, тогда нужно считать, что его десятичная запись дополняется слева незначащими нулями.
При решении этой задачи нельзя пользоваться условной инструкцией if и циклами
Входные данные
Вводится четырехзначное число.
Выходные данные
Выведите ответ на задачу.
Входные данные
2002
Выходные данные
Входные данные2008
Выходные данные
ограничение по времени на тест
ограничение по памяти на тест
64 megabytesДаны два натуральных числа n и m. Если одно из них делится на другое нацело, выведите 1, иначе выведите любое другое целое число.
При решении этой задачи нельзя пользоваться условной инструкцией if и циклами.
Входные данные
Вводятся два натуральных числа n и m.
Выходные данные
Выведите ответ на задачу.
Входные данные
Выходные данные
Входные данные
Выходные данные
ограничение по времени на тест
ограничение по памяти на тест
64 megabytesНапишите программу, которая считывает два целых числа a и b и выводит наибольшее значение из них. Числа — целые от 1 до 1000.
При решении задачи можно пользоваться только целочисленными арифметическими операциями +, -, *, //, %, =. Нельзя пользоваться нелинейными конструкциями: ветвлениями, циклами, функциями вычисления модуля, извлечения квадратного корня.
Использование функции max запрещено!
Входные данные
Вводятся два целых числа a и b.
Выходные данные
Выведите ответ на задачу.
Входные данные
Выходные данные
Входные данные
Выходные данные
Входные данные
Выходные данныеПете нужно оклеить обоями стену размером N метров в высоту и M метров в ширину. Для поклейки используются обои, которые продаются рулонами. Каждый рулон имеет ширину 1 метр и длину K метров. Обои клеятся на стену вертикальными полосами (сверху вниз). При этом Петя хочет так поклеить обои, чтобы горизонтальных стыков разных кусков не было (то есть один цельный кусок клеится от потолка до пола). От рулона можно отрезать куски нужного размера (иногда при этом может оставаться кусок, меньшего размера, который поэтому не может быть поклеен, этот кусок идет в отходы).
По данным числам N, M и K определите наименьшее количество рулонов, которое нужно купить Пете, чтобы оклеить всю стену.
Входные данные
Вводятся натуральные числа N, M и K (1 ≤ N ≤ 100, 1 ≤ M ≤ 100, N ≤K ≤100).
Выходные данные
Выведите одно число — количество рулонов, которые должен купить Петя.
Входные данные
10 5 25
Выходные данные
Входные данные3 6 9
Выходные данные
ограничение по времени на тест
ограничение по памяти на тест
64 megabytesОпределите среднее арифметическое элементов последовательности, завершающейся числом 0.
Число 0 в последовательность не входит. Числа, следующие за нулем, считывать не нужно.
Входные данные
Вводится последовательность целых чисел. Ввод завершается, когда будет введено число 0.
Выходные данные
Выведите одно число — среднее арифметическое элементов последовательности
Входные данные
1 7 9 0
Выходные данные
5.66666666667
Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов. Используйте для решения задачи метод count.
Входные данные
Выходные данныеВыведите ответ на задачу.
Входные данные
Hello world
Выходные данные
Дана строка. Разрежьте ее на две равные части (если длина строки — четная, а если длина строки нечетная, то длина первой части должна быть на один символ больше). Переставьте эти две части местами, результат запишите в новую строку и выведите на экран.
При решении этой задачи нельзя пользоваться инструкцией if.
Входные данные
Выходные данныеВыведите ответ на задачу.
Входные данные
Выходные данные
Входные данныеHello
Выходные данные
loHel
Дана строка. Получите новую строку, вставив между двумя символами исходной строки символ *. Выведите полученную строку.
Входные данные
Выходные данныеВыведите ответ на задачу.
Входные данные
Python
Выходные данные
P*y*t*h*o*n
Компания Macrohard выпустила в свет новую версию операционной системы «Frames» («Рамки») и теперь стремится внедрить ее на рынок информационных технологий. Каждая фирма, заказывающая новую версию «Рамок», получает лицензионные ключи от компании Macrohard по следующим правилам:
- каждой копии присваивается уникальный 25-разрядный ключ, состоящий из цифр и заглавных букв латинского алфавита. Код разбивается на группы по 5 символов, которые разделяются между собой знаком « — »
- по каждому ключу можно вычислить его контрольную сумму по следующему правилу: необходимо сложить веса значащих символов и взять остаток от деления этой суммы на некое число P, где вес символа есть
- значение цифры, если символ является цифрой (то есть вес цифры 5 равен пяти)
- порядковый номер буквы в латинском алфавите плюс 9 (то есть вес буквы F равен 15)
- контрольная сумма является идентификатором фирмы, которая покупает операционные системы, следовательно, оно должно быть различным для разных юридических лиц.
Операционной системой заинтересовался один влиятельный человек, пожелавший установить ее на свой персональный компьютер. Вам, как работнику отдела лицензирования Macrohard, поручено сгенерировать новый ключ, который не только не повторяется с выданными ранее ключами, но и обладает новой (не используемой ранее) контрольной суммой. Требуется написать программу, которая решает эту задачу.
Входные данные
В первой строке входного файла содержится два натуральных числа N и P (1 ≤ N ≤ 30000, 1 ≤ P ≤ 1000), где N – число уже использованных ключей, P – число, используемое для подсчета контрольной суммы. В следующих N строках следуют ключи, которые задаются в виде
XXXXX-XXXXX-XXXXX-XXXXX- XXXXX , где X – значащий символ (цифра или буква латинского алфавита).Выходные данные
В выходной файл требуется вывести новый уникальный ключ в соответствии с указанным форматом, обладающий уникальной контрольной суммой. В случае, если такой ключ сгенерировать невозможно, выведите слово «Impossible».
3 5
23545-14978-59345-87926-52496
67955-58818-19438-55659-02068
99185-57241-15114-39158-3612501389-28172-62843-79648-281295 3
BGPOV-D618J-FTN7L-4QWZJ-E6P8S
7K3J3-I8076-58COS-0066F-9UAT4
7S17C-YI099-1UC85-5S9PB-772LT
TN2I4-TC1Z6-1OLI6-LT43G-9JMD3
73OQ3-A9NBJ-N7UT7-AI349-XYJDT1APMP-RSO53-G743I-F5TK6-R64875 4
7911L-5D41U-0N09C-34T16-5D0KI
FRLAX-RE1Y1-WFVU0-88R56-C5D4V
RUG51-IR00T-8L812-R6056-7OM59
804F2-L7292-I12PX-14NDO-02LEW
J3QQ4-H7H2V-2HCH4-M3HK8-6M8VWImpossibleОдин человек в день зарабатывает в день a руб b коп.
Входные данные
Вводятся: 0 ≤ a ≤ 10000, 0 ≤ b < 100, 1 ≤ n ≤ 1000.
Выходные данные
Выведите сколько этот человек заработает за n дней.
Примечание
Условие «если» использовать нельзя!
Входные данные
100 90 31
Выходные данные
3127 90
Входные данные
75 00 5
Выходные данные
375 0
Дано число. Требуется поменять его цифры местами. Ведущие нули не выводить.
Входные данные
Вводиться число. 10 ≤ n ≤ 99.
Выходные данные
Выведите число с изменёнными цифрами. (См. пример).
Входные данные
Выходные данные
Входные данные
Выходные данныеДан список, упорядоченный по неубыванию элементов в нем. Определите, сколько в нем различных элементов.
Входные данные
Вводится список чисел. Все числа списка находятся на одной строке.
Выходные данные
Выведите ответ на задачу.
Входные данные
1 2 2 3 3 3
Выходные данные
ограничение по времени на тест
ограничение по памяти на тест
64 megabytes
Эффективные и точные вычисления вещественных чисел.\(N\) кротов жили в домике Ненокку. У каждого крота была своя собственная норка. Но студент Токийского Государственного Университета посадил в саду суффиксное дерево, и почти все кроты перебрались поближе к природе. Но нашлись три мутировавших крота, которые сочли регрессивную обстановку в домике подходящей для их коварных планов. Их зовут Дима, Миша и Миша. И Ненокку не может различить двух Миш. Иногда кроты выглядывают из норок, чтобы посмотреть вокруг. Но только один крот Дима, самый странный из них, не слеп. И когда они высовываются из норки, Дима смотрит на Миш. Но, так как его зрение оставляет желать лучшего, он не видит их не под любым углом. Угол между Мишами (назовем его \(A\)) должен быть острым и целая часть числа \(90/A\) (\(A\) в градусах) должна быть равна третьему знаку в десятичной записи числа \(cos(A)\).
Вам даны координаты норок. Ненокку хочет знать, сколько существует способов у кротов выглянуть из норок так, чтобы Дима мог видеть обоих Миш. Каждый крот может выглянуть из любой норки, но у каждого крота должна быть своя собственная норка.
Входные данные
Первая строка содержит число \(N\) (\(3 \leq N \leq 400\)). В следующих \(N\) строках задаются координаты норок: каждая строка содержит два числа, разделенных пробелом. Координаты не превосходят \(1000\) по абсолютной величине. Никакие две норки не совпадают. Все числа во входном файле целые.
Выходные данные
Выведите одно целое число – количество способов.
