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

Язык программирования - python
Когда Учитель достиг он понял, что должен раздать свои богатства, причём сделать это следующим образом: в первый день разделить все свои золотые монеты на 8 равных частей (счастливое число!), излишки (если таковые будут иметься) пожертвовать храму Будды, оставить себе одну восьмую часть, остальные раздать бедным.

Во второй день вновь разделить оставшиеся монеты на 8 частей и повторить вышеуказанные манипуляции. И продолжать так до тех пор, пока у него не останется так мало монет, что при делении их на 8 равных частей они все окажутся излишком.

Оставшиеся монеты можно оставить себе. Кроме того, Учитель не тратит свои деньги (во всяком случае, в дни после его кормят ученики, а в быту он аскетичен.

Хотя Учитель знает, конечно, сколько у него золотых монет изначально, но он не может сообразить, сколько монет окажется в конце — всё-таки он Учитель духовных практик, а не математики или программирования ему.

Иными словами, найдите первую цифру введённого числа при записи его в системе счисления с основанием 8.

Формат ввода

Одно целое число — изначальное количество монет у Учителя.

Формат вывода

Одно целое число — количество монет, которое останется у Учителя в конце.

👇
Открыть все ответы
Ответ:
madeintower
madeintower
01.05.2020

(см. объяснение)

Объяснение:

Данная задача легче решается решается на Pascal, чем на Python:

##

var a: array of integer := ReadArrInteger('Введите элементы массива через пробел >',ReadInteger('Введите кол-во элементов массива >'));

println('Минимальное среди положительных: ',a.Where(x->x>0).Sorted.ElementAt(0));

println('Максимальное среди отрицательных: ',a.Where(x->x<0).Sorted.Reverse.ElementAt(0));

Три строчки кода (две из которых - это красивый вывод) дают желанный результат. Пример работы программы можно найти в прикрепленном к решению файле.

Задание выполнено!


Python Из N целых чисел найти минимальное среди положительных и максимальное среди отрицательных зна
4,8(33 оценок)
Ответ:
Feya2004
Feya2004
01.05.2020

1.

with open("input.txt") as f:

   reads=f.read()

with open("output.txt", "w") as f:

   if int(reads)<=0:

       f.write("A cold, is not it?")

   elif int(reads)<10:

       f.write("Cool.")

   else:

       f.write("Nice weather we`re having..")

2.

with open("input.txt") as f:

   reads=f.read()

with open("output.txt", "w") as f:

   if reads in ("YES","yes","Yes"):

       f.write("Yes")

   else:

       f.write("No")

3.

with open("input.txt") as f:

   reads=f.read()

with open("output.txt", "w") as f:

   if int(reads) in range(1,11):

       ones=("I","II","III","IV","V","VI","VII","VIII","IX","X")

       f.write(ones[int(reads)-1])

   else:

       f.write("Out of range.")

4,5(19 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ