Дано двузначное число. Вывести вначале его левую цифру (десятки), а затем — его правую цифру (единицы). Для нахождения десятков использовать операцию деления нацело, для нахождения единиц – операцию взятия остатка от деления. Решить нужно на языке c#
Алгоритм:
Составим математическую модель. Заметим, что каждый раз текущая сумма умножается на некоторое число , где r — процент. То есть начальная сумма вклада S и конечная сумма вклада F связаны следующим отношением: , где x — срок вклада. Его можно выразить следующим образом:
Если результат получается не целым, нужно округлять вверх, иначе сумма будет недоставать от необходимой.
Защиту от дурака, например, проверка на 0, отрицательные значения, делать не будем, считаем, что все данные введены корректно.
Программа:
from math import log, ceil
start_s = float(input())
finish_s = float(input())
k = 1.05 #percent
print(ceil(log(finish_s / start_s, k)))
Объяснение:
Если удовлетворяется одно из условий запроса, то номер сотрудника включается в ответ.
1. Дмитриев А.Н. – фамилия начинается на Д.
Номер 1 включаем.
2. Жукова А.А. – ни фамилия, ни имя, ни отчество не начинаются на Д.
Стаж: 7 < 10.
Номер 2 не включаем.
3. Таюрова Н.Д. – отчество начинается на Д.
Номер 3 включаем.
4. Смирнов Е.В. – ни фамилия, ни имя, ни отчество не начинаются на Д.
Стаж: 5 < 10.
Номер 4 не включаем.
5. Алексеева Е.С. – ни фамилия, ни имя, ни отчество не начинаются на Д.
Стаж: 10 равно, но не больше 10.
Номер 5 не включаем.
6. Добрынин В.И. – фамилия начинается на Д.
Номер 6 включаем.
Итоговый ответ: 4) 1, 3, 6.