Лазутчики-математики для того, чтоб опознать собственных, используют числовые пароли. Услышав
Разведчики-арифметики для того, чтоб опознать своих, используют числовые пароли. Услышав число-пароль, лазутчик обязан возвести его в квадрат и сказать в ответ первую числа дробной доли полученного числа. Напишите программу, которая по приобретенному паролю (вещественному числу) вычисляет число-ответ. Пример: Введите пароль: 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.
Если такая функция есть в Кумире, используйте её. Если нет, тогда мою формулу.
Он нигде, кроме школ, никогда не использовался.
Напишу только метод.
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.
Если такая функция есть в Кумире, используйте её. Если нет, тогда мою формулу.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов