: 2
Деление двух чисел, введенных пользователем с клавиатуры
Нужно написать программу для деления двух чисел. С++ — строго типизированный язык. В этом у меня и проблема. Деление с результатом без остатка происходит нормально, а вот если нужно разделить 12 на 5 ничего не выходит. Покажите на примере пожалуйста.
У меня на этом застопорилось обучение.
: 2
Нужно написать программу для деления двух чисел. С++ — строго типизированный язык. В этом у меня и проблема. Деление с результатом без остатка происходит нормально, а вот если нужно разделить 12 на 5 ничего не выходит. Покажите на примере пожалуйста.
У меня на этом застопорилось обучение.
Тю! Столько людей просмотрели вопрос и никто не ответил.
Источник: www.programmersforum.ru
Python задачи. Проверка делимости одного числа на другое
1) Если первое число нацело делится на второе, то вывести сообщение об этом.
Задание 27 | ЕГЭ по информатике | ДЕМО-2022
2) Иначе вывести сообщение о том, что первое число не делится на второе, найти остаток от деления и также вывести его.
3) В конце программы найти частное от деления чисел и вывести его.
Код задачи на языке программирования python
a = int(input(‘Введите число 1 -‘))
b = int(input(‘Введите число 2 -‘))
. print(‘Делится без остатка’)
. print(‘Не делится,’,’ ‘,’Остаток — ‘,(a%b))
Источник: blogproger.ru
Досрочный ЕГЭ по информатике 2023 (Задания 11-21)
Продолжаем разбирать задачи из досрочного ЕГЭ по информатике 2023.
Ещё лучше подготовится к ЕГЭ по информатике, Вы можете по материалам сайта Code-Enjoy.
Файлы, ответы и формулировки могут не совпадать с реальным досрочным экзаменом, а данная статья лишь примерно показывает прототипы задач.
При регистрации в компьютерной системе каждому объекту сопоставляется идентификатор, состоящий из 35 символов и содержащий только символы из 8-символьного набора. В базе данных для хранения сведений о каждом объекте отведено одинаковое и минимально возможное целое число байт. При этом используют посимвольное кодирование идентификаторов, все символы кодируют одинаковым и минимально возможным количеством бит.
Определите объём памяти (в Кбайтах), необходимый для хранения сведений о 20 480 объектах. В ответе запишите только целое число – количество Кбайт.
Воспользуемся формулой для 11-ого задания из ЕГЭ по информатике.
Разбор 15.2 задания | ОГЭ по информатике 2021
Вместо N подставляем 8 символов, которые претендуют в одну ячейку. Тогда
Т.е. 3 бита точно хватит, чтобы закодировать 8 символов.
В идентификаторе всего 35 ячеек. Найдём сколько будет «весить» один идентификатор: 3 * 35 = 105 бит. Узнаем, сколько байт потребуется для одного идентификатора 105 / 8 = 14 байт (округляем в большую сторону, чтобы точно хватило).
У нас всего 20480 идентификаторов. Тогда нам потребуется 20480 * 14 = 286720 байт. Переведём в Кб: 716800 / 1024 = 280 Кб.
Исполнитель Редактор получает на вход строку символов и преобразовывает её. Редактор может выполнять две команды, в обеих командах v и w обозначают цепочки символов.
Эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. Например, выполнение команды заменить (111, 27) преобразует строку 05111150 в строку 0527150. Если в строке нет вхождений цепочки v, то выполнение команды заменить (v, w) не меняет эту строку.
Эта команда проверяет, встречается ли цепочка v в строке исполнителя Редактор. Если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». Строка исполнителя при этом не изменяется.
Дана программа для Редактора:
НАЧАЛО ПОКА нашлось (25) ИЛИ нашлось (333) ИЛИ нашлось (555) ЕСЛИ нашлось (25) ТО заменить (25, 3) КОНЕЦ ЕСЛИ ЕСЛИ нашлось (355) ТО заменить (355, 52) КОНЕЦ ЕСЛИ ЕСЛИ нашлось (555) ТО заменить (555, 23) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ
На вход приведённой выше программе поступает строка, начинающаяся с цифры «3», а затем содержащая n цифр «5» (n > 3).
Определите наименьшее значение n, при котором сумма числовых значений цифр строки, получившейся в результате выполнения программы, равняется 18.
Напишем программу на языке Python.
def F(s): sm=0 for x in s: sm=sm+int(x) return sm for n in range(4, 300): s = ‘3’ + n*’5′ while ’25’ in s or ‘333’ in s or ‘555’ in s: if ’25’ in s: s=s.replace(’25’, ‘3’, 1) if ‘355’ in s: s=s.replace(‘355′, ’52’, 1) if ‘555’ in s: s=s.replace(‘555′, ’23’, 1) if F(s) == 18: print(n)
Функция F() подсчитывает сумму цифр в строке.
Пробуем с помощью цикла for использовать разное количество пятёрок в первоначальной строке s. Если после выполнения программы для редактора, строка будет удовлетворять условию задачи, значит, печатаем то количество пятёрок (переменная n), при котором это произошло.
Более подробно, как решать задачи из 12 Задания, можете почитать в этой статье.
Наименьшее n равно 9.
На рисунке – схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, К, Л, М, Н, И. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей, ведущих из города А в город Н?
Решение:
Решим по известной технике для 13 задания из ЕГЭ по информатике, о которой Вы можете прочитать на страницах данного сайта.
Ответ: 63
Операнды арифметического выражения записаны в системе счисления с осно-ванием 15.
В записи чисел переменной x обозначена неизвестная цифра из алфавита 15-ричной системы счисления. Определите наибольшее значение x, при котором значение данного арифметического выражения кратно 14. Для найденного значения x вычислите частное от деления значения арифметического выражения на 14 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.
Как решать такой «новый тип» задания 14 из ЕГЭ по информатике, читатели моего сайта отлично знают. Об этом мы говорили в этой статье.
for x in range(0, 15): a=1*15**0+2*15**1+x*15**2+8*15**3+6*15**4+9*15**5+7*15**6+9*15**7 b=3*15**0+2*15**1+x*15**2+7*15**3 if (a+b)%14==0: print((a+b)//14)
Последнее выведенное число соответствует наибольшему значению x.
Ответ: 116047226
Для какого наименьшего целого неотрицательного A выражение
тождественно истинно, т.е. принимает значение 1 при любых целых неотрицательных x и y?
Из 4 шаблонов выбираем нужный!
for A in range(0, 300): k=0 for x in range(0, 300): for y in range(0, 300): if (x >= 9) or (2*x < y) or (x*y < A): k=k+1 if k==300*300: print(A)
Наименьшее значение A будет равно 129.
Алгоритм вычисления значения функции F(n), где n – натуральное число, за-дан следующими соотношениями:
F(n) = n при n ≥ 2025;
F(n) = n + F(n + 2), если n
Решение:
Открываем файл в программе Excel.
Выделим все ячейки с числами, нажмём «вырезать», используя контекстное меню. Вставим данные на 1 столбец вправо. Это делаем потому, что будем использовать для решения формулу, которая будет обращаться к ячейке слева.