Письмо, отправленное пользователем по электронной почте, содержит 251 символ. Требуется определить, сколько памяти потребуется для его хранения (в байтах), если в тексте допускалось использовать:
русские буквы (А..Я, а..я, каждая буква в двух начертаниях: строчная и заглавная);
латинские буквы (A..Z, a..z, каждая буква в двух начертаниях: строчная и заглавная);
цифры 0..9;
знаки . , ! ? — ( ) : пробел
FOR i = 1 TO 100
percents = FIX(x * p / 100) ' здесь у нас есть переменная percents, которой присваиваются округленные функцией fix проценты (насколько я знаю, в паскале аналогичная функция называется Round)
x = x + percents 'тут всё понятно - переменной X присваивается она сама и годовые проценты по вкладу
IF x >= y THEN 'проверяем, не равен или не превысил ли наш вклад ожидаемую сумму
PRINT i 'в цикле For можно не заморачиваться с отслеживанием лет, переменная i сама подсчитает количество итераций-лет
END 'завершаем программу
END IF
NEXT i ' конец цикла
Можно ещё чисто для себя добавить в условие вывод переменной X, чтобы было нагляднее.
Если длина массива d(количество делителей числа d) > 17:
if (len(d) > 17):
То выполняем следующие действия:
- количество подходящих под условии чисел (count) увеличиваем на 1
count += 1
- сравниваем минимальное подходящее число min и текущее now_el (и при необходимости присваиваем новое значение (min=now_el))
if(min > now_el):
min = now_el
Увеличиваем значение переменной текущего элемента (now_el) на 1:
now_el+=1
Выводим полученный результат:
print('ответ:')
print(count, min)