В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
nikemaxair55780
nikemaxair55780
15.04.2021 13:46 •  Информатика

Подготовка к олимпиаде Вася готовится к муниципальному этапу олимпиады по информатике, он хочет показать на нём хороший результат. Чтобы добиться этого, он разработал собственную систему тренировок — он каждый день решает задачи. Причём, он решает разное количество задач в будние и в выходные дни.

В будний день Вася решает
X
задач, в выходной день —
Y
задач.

Выходным Вася считает каждый
K
-й день, то есть дни с номерами
K
,
2
K
,
3
K
,

являются выходными.

Вася будет готовиться к олимпиаде ровно
N
дней и он хочет заранее знать, сколько всего задач он решит. Считается, что Вася решает задачи, начиная с дня с номером 1.

Требуется написать программу, которая по данным
N
,
K
,
X
,
Y
вычисляет количество решённых задач.

Входные данные
В первой строке вводится натуральное число
N
(
1

N

1000
) - количество дней, которое Вася будет решать задачи для подготовки к олимпиаде.

Во второй строке вводится натуральное число
K
(
1

K

1000
) - номер первого выходного дня.

В третьей строке вводится натуральное число
X
(
1

X

1000
) - количество задач, которое Вася решает в будний день.

В четвёртой строке вводится натуральное число
Y
(
1

Y

1000
) - количество задач, которое Вася решает в выходной день.

Выходные данные
Выведите единственное целое число — суммарное количество решённых задач.

Пример
входные данные
3
2
10
15

выходные данные
35

Примечание
В примере в первый и третий день Вася решит по 10 задач. Во второй день он решит 15 задач.


Подготовка к олимпиаде Вася готовится к муниципальному этапу олимпиады по информатике, он хочет пока

Показать ответ
Ответ:
Lane9ig
Lane9ig
10.01.2024 13:49
Добрый день, уважаемые ученики! Сегодня я расскажу вам, как решить задачу о подготовке Васи к олимпиаде по информатике.

В условии задачи нам даны следующие данные:
- число дней N, которое Вася будет решать задачи для подготовки к олимпиаде;
- номер первого выходного дня K;
- количество задач, которое Вася решает в будний день X;
- количество задач, которое Вася решает в выходной день Y.

Нам нужно вычислить суммарное количество решенных задач.

Для решения задачи мы можем использовать цикл, чтобы пройтись по всем дням, начиная с первого дня и заканчивая N-ым днем.

Однако, нам также необходимо учесть, что каждый K-й день является выходным. Для этого мы можем использовать условные операторы if и else.

Алгоритм решения задачи будет следующий:
1. Вводим значения переменных N, K, X и Y.
2. Создаем переменную total_tasks и инициализируем ее значением 0. Она будет использоваться для подсчета суммарного количества решенных задач.
3. Используем цикл for для прохода по всем дням от 1 до N.
4. Внутри цикла проверяем, является ли текущий день выходным (то есть номер дня делится на K без остатка). Если да, прибавляем к total_tasks количество задач в выходной день Y. Иначе, прибавляем к total_tasks количество задач в будний день X.
5. Выводим значение переменной total_tasks.

Теперь давайте решим задачу на примере.

Входные данные:
N = 3
K = 2
X = 10
Y = 15

Сначала вводим данные:
```
N = int(input())
K = int(input())
X = int(input())
Y = int(input())
```

Затем, создаем переменную total_tasks и инициализируем ее значением 0:
```
total_tasks = 0
```

Далее, используем цикл for для прохода по всем дням от 1 до N:
```
for day in range(1, N+1):
```

Внутри цикла проверяем, является ли текущий день выходным:
```
if day % K == 0:
```

Если да, прибавляем к total_tasks количество задач в выходной день Y:
```
total_tasks += Y
```

Иначе, прибавляем к total_tasks количество задач в будний день X:
```
else:
total_tasks += X
```

После цикла выводим значение переменной total_tasks:
```
print(total_tasks)
```

Получаем следующий код:
```
N = int(input())
K = int(input())
X = int(input())
Y = int(input())

total_tasks = 0

for day in range(1, N+1):
if day % K == 0:
total_tasks += Y
else:
total_tasks += X

print(total_tasks)
```

Запускаем программу и вводим значения:
```
3
2
10
15
```

Получаем ответ: 35.

Таким образом, мы решили задачу и нашли суммарное количество решенных задач. Если у вас возникнут вопросы, не стесняйтесь задавать их.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота