Кафедра інформатики

Харківський національний педагогічний університет імені Г.С. Сковороди

Кафедра інформатики

Харківський національний педагогічний університет імені Г.С. Сковороди

Задача тижня 2011

Задача тижня 19.12.11 – 25.12.11

Zadacha_tyzhnya_khopka_zadacha_tyzhnyaZadacha_tyzhnya_khopka_2_analiz_rezultativZadacha_tyzhnya_khopka_3_reytyngZadacha_tyzhnya_khopka_4_arhiv

 

Прибуток

 

У теперішній час великого поширення набула практика одержання прибутку від вкладання грошей у банк під вигідні проценти.

Банки «Надійний», «Ваш банк» і «Прибутковий» залучають гроші вкладників на різних умовах: банк «Надійний» щомісяця додає на рахунок вкладника суму в розмірі N% від його початкового внеску; банк «Ваш банк» – суму в розмірі V% від тієї, що була на рахунку вкладника на початок попереднього місяця; банк «Прибутковий» щомісяця збільшує процент виплати і додає на рахунок вкладника суму в розмірі (P+i)% від його початкового внеску, де i – кількість місяців перебування внеску в банку.

1. Створіть програму визначення визначення банку B, в якому із максимальною вигодою можна розмістити початковий внесок 1000 грн на 6 місяців, та розміру оптимальної накопиченої суми S.

Вхідні дані

Значення N, V, P –  невід’ємні цілі числа, вводяться з клавіатури.

Вихідні дані

Значення  B – рядок, S – невід’ємне число, виводяться на екран.

2. Заповніть тестову таблицю за результатами роботи програми

 

№NVPBS
1312028Ваш банк2985.984
2111111
3131010
4141010
5321

 

Аналіз розв’язку задачі «Прибуток»

 

Зрозуміло, що для визначення найбільш вигідного розміщення грошей необхідно обчислити розмір накопиченої суми у кожному з банків та знайти серед них найбільше значення – S.

Будемо зберігати початковий внесок 1000 грн. у змінній Vn, а суми, накопичені у банках «Надійний», «Ваш банк» і «Прибутковий», – у змінних SN, SV, SP, відповідно.

Для обчислення значень SN, SV, SP організуємо цикл із лічильником. Змінна циклу i (i – номер поточного місяцю) набуватиме значень 1, 2, …, 6. До початку циклу надамо початкове значення змінним SN, SV, SP, рівне Vn. У тілі циклу значення цих змінних визначатимуться за формулами:

SN = SN + Vn * N / 100;

SV = SV + SV * V / 100;

SP = SP + Vn * (P+i) / 100;

Після завершення циклу визначимо значення S як найбільше з трьох SN, SV, SP і назву банку B:

B = “Надійний”; S = SN;

якщо SV > S, то початок S = SV; B = “Ваш банк” кінець;

якщо SP > S, то початок S = SP; B = “Прибутковий” кінець;

Зазначимо, що можливі випадки, коли одну й ту саму найбільшу суму прибутку забезпечують два банки з трьох або навіть усі три банки. За умовою задачі достатньо вказати один банк для розміщення внеску з максимальною вигодою, тому у вищенаведеному фрагменті алгоритму розглядаються лише строгі нерівності.

Тестова таблиця з результатами роботи програми:

 

№NVPBS
1312028Ваш банк2985.984
2111111Ваш банк1870.415
3131010Прибутковий1810
4141010Надійний1840
5321Прибутковий1270

 

Зауважимо, що в таблиці наведено значення S без округлення до копійок. Округлення суми до копійок у банківських розрахунках здійснюється за спеціальними правилами.

Журі оцінило надіслані розв’язки наступним чином:

 

№Учасник Кількість балів
1Kolgatin Andrey4
2ALEX Z2
3forsh3@mail.ru1