Предмет: Информатика, автор: Nikitka20076

Одна продуктовая сеть в рамках акции выдает скидочные купоны двух видов. По первому купону можно получить скидку в 8% от стоимости покупки, но не более 100 рублей. По второму купону можно получить скидку в 5% от стоимости покупки без других ограничений. Предъявлять можно только один купон, разделять покупку на части нельзя. Покупатель делает покупку на
p
рублей. У него есть оба купона. Напишите программу, которая вычислит максимальный размер скидки, которую покупатель сможет получить.

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

На вход подается одно целое число — размер покупки в рублях. Число не превосходит 10000.

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

Вывести одно число — размер скидки в рублях. Ответ может оказаться не целым.

Методика проверки

Программа проверяется на 20 тестах. Прохождение каждого теста оценивается в 1 балл. Тесты из условия задачи при проверке не используются.

Sample Input 1:

810

Sample Output 1:

64.8

Sample Input 2:

1530

Sample Output 2:

100

Sample Input 3:

10000

Sample Output 3:

500

Ответы

Автор ответа: slapunov74
6

Ответ:

a = int(input())

if a <= 1250:

   b = a / 100 * 8

elif a > 1250 and a <= 2000:

   b = 100

elif a > 2000:

   b = a / 100 * 5

print(b)


speedcuber3324: Это на каком языке?
slapunov74: пайтон 3
speedcuber3324: Спасибо
speedcuber3324: Можете помочь мне с информатикой? Я могу помочь вам с алгеброй и физикой
slapunov74: Если решу еще что нибудь, скину. А так для меня тоже там сложно все.
slapunov74: n = int(input())
a = [int(i) for i in input().split()]
a.append(a[-1])
for i in range(n, 0, -1):
a[i] += a[i - 1]
print(*a)
slapunov74: на вторую
slapunov74: только перед a[i]... 4 пробела
speedcuber3324: Спасибо
Автор ответа: FraWulfix
1

Ответ:

#include <iostream>

using std::cin;

using std::cout;

int main() {

   // put your code here

   double p,S1,S2;

   cin>>p;

    S1=p*8/100;

    if(S1>100)S1=100;

    S2=p*5/100;

    if(S1>S2) cout<<S1;

    else cout<<S2;

Объяснение: С++

Похожие вопросы
Предмет: Математика, автор: жегяLoveee