г) условие, а значит, и решение, одинаковое с в). Переписывать его считаю нецелесообразным. Возможно, нужно: "Сейчас брату 5 лет, а год назад ему было в 3 раза меньше лет, чем сестре (тогда же) Сколько лет сестре сейчас?" Тогда:
Кумир я не знаю, а что эту экзотика ещё преподают? Он нигде, кроме школ, никогда не использовался. Напишу только алгоритм. 1) Начало 2) Ввод исходного числа n. 3) n = n*n // возводим n в квадрат 4) n = 10*n // умножаем на 10. Теперь десятые доли стали единицами 5) n = [n] // оставляет целую часть, дробную отбрасываем 6) n = n - [n/10]*10 // вычисляем остаток от деления на 10, то есть цифру единиц. 7) Вывод n 8) Конец. Объяснение. Допустим, мы ввели n = 1,4. В 3 пункте мы умножили его само на себя, то есть возвели в квадрат. Стало n = 1,96. Нам нужно получить цифру 9. В 4 пункте мы умножили число на 10, получили n = 19,6. В 5 пункте отбросили дробную часть, стало n = 19. В 6 пункте самая трудная операция: n = n - [n/10]*10 = 19 - [1,9]*10 = 19 - 1*10 = 9 Таким образом, мы получаем последнюю цифру любого целого числа, то есть остаток от деления на 10. Вообще-то вместо этой сложной формулы во многих языках есть готовая функция Mod, дающая сразу остаток от деления. Пишется так: n = n Mod 10 Из числа 19 сразу получаем 9. Если такая функция есть в Кумире, используйте её. Если нет, тогда мою формулу.
б) сейчас брату --- 5 лет
будет через 3 года в 2 раза < , чем будет сестре
сестре сейчас ? лет
5 + 3 = 8 (лет) будет брату через три года
8 * 2 = 16 (лет) будет сестре через три года
16 - 3 = 13 (лет) сестре сейчас
ответ: 13 лет
Проверка: (13+3):(5+3) = 2; 2=2
в) брату сейчас 5 лет
брату год назад в 3 раза <, чем сестре сейчас
сестре сейчас ? лет
Решение.
5 - 1 = 4 (года) было брату год назад
4 * 3 = 12 (лет) --- сестре сейчас
ответ: 12 лет
Проверка: 12 : (5-1) = 3 ; 3=3
г) условие, а значит, и решение, одинаковое с в). Переписывать его считаю нецелесообразным. Возможно, нужно: "Сейчас брату 5 лет, а год назад ему было в 3 раза меньше лет, чем сестре (тогда же) Сколько лет сестре сейчас?" Тогда:
Решение
5 - 1 = 4 (года) было брату год назад
4 * 3 = 12 (лет) --- было сестре года назад
12 + 1 = 13 (лет) сестре сейчас.
ответ: 13 лет.
Проверка : (5-1)*3 = 13 -1; 12 = 12
Он нигде, кроме школ, никогда не использовался.
Напишу только алгоритм.
1) Начало
2) Ввод исходного числа n.
3) n = n*n // возводим n в квадрат
4) n = 10*n // умножаем на 10. Теперь десятые доли стали единицами
5) n = [n] // оставляет целую часть, дробную отбрасываем
6) n = n - [n/10]*10 // вычисляем остаток от деления на 10, то есть цифру единиц.
7) Вывод n
8) Конец.
Объяснение. Допустим, мы ввели n = 1,4.
В 3 пункте мы умножили его само на себя, то есть возвели в квадрат. Стало n = 1,96.
Нам нужно получить цифру 9.
В 4 пункте мы умножили число на 10, получили n = 19,6.
В 5 пункте отбросили дробную часть, стало n = 19.
В 6 пункте самая трудная операция:
n = n - [n/10]*10 = 19 - [1,9]*10 = 19 - 1*10 = 9
Таким образом, мы получаем последнюю цифру любого целого числа, то есть остаток от деления на 10.
Вообще-то вместо этой сложной формулы во многих языках есть готовая функция Mod, дающая сразу остаток от деления. Пишется так:
n = n Mod 10
Из числа 19 сразу получаем 9.
Если такая функция есть в Кумире, используйте её. Если нет, тогда мою формулу.