Лазутчики-математики для того, чтоб опознать собственных, используют числовые пароли. Услышав

Разведчики-арифметики для того, чтоб опознать своих, используют числовые пароли. Услышав число-пароль, лазутчик обязан возвести его в квадрат и сказать в ответ первую числа дробной доли полученного числа. Напишите программу, которая по приобретенному паролю (вещественному числу) вычисляет число-ответ. Пример: Введите пароль: 1.92 Ответ: 6 (поэтому что 1,922 = 3, 6 864, 1-ая цифра дробной доли 6) В КУМИРЕ пожалуйста!!!

Задать свой вопрос
1 ответ
Кумир я не знаю, а что эту экзотика ещё преподают?
Он нигде, кроме школ, никогда не использовался.
Напишу только метод.
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.
Если такая функция есть в Кумире, используйте её. Если нет, тогда мою формулу.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт