Условие
Дано натуральное число. Выведите его последнюю цифру.
Решение
a = int(input()) print(a % 10)
Комментарии
Аноним :
Спасибо огромное.
Аноним :
Добавить комментарий Отменить ответ
ЕГЭ на соточку для чайников
Прошу прощения, что так долго пропадал. Питошка вернулся, да еще и с группой в вконтакте, подписывайтесь. Помимо этого, на питошке откроется новая рубрика, в которой будут четкие объяснения всех заданий ЕГЭ и ОГЭ по информатике, внимательно прочитав которые, я уверен, вы улучшите свои баллы на экзамене
Определение цифры в числе python [закрыт]
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.
Учебные задания допустимы в качестве вопросов только при условии, что вы пытались решить их самостоятельно перед тем, как задать вопрос. Пожалуйста, отредактируйте вопрос и укажите, что именно вызвало у вас трудности при решении задачи. Например, приведите код, который вы написали, пытаясь решить задачу
Закрыт 5 лет назад .
Нужно вытащить первую и последнюю цифру из любого трехзначного числа на Python. Как это реализовать?
Как получить только первую и последнюю цифру числа x в Python.
Мне нужно написать программу для нахождения суммы первой и последней цифр числа.
Code language: PHP (php)import math #Импортируем необходимую библиотеку n=int(input('Введите число ')) x = [(n//(10**i))%10 for i in range(math.ceil(math.log(n, 10))-1, -1, -1)] #отделим каждую цифру print(x) #Выводим список с цифрами
Я не знаю, как взять первую и последнюю цифру из этого списка, а затем сложить их вместе.
Решение.
Найти первую и последнюю цифру числа можно несколькими способами, среди которых:
>>> n = 5638 >>> int(str(n)[0]) 5 >>> int(str(n)[-1]) 8
Code language: JavaScript (javascript)>>> import math >>> n // (10 ** int(math.log10(n))) 5 >>> n % 10 8
Как узнать последнюю цифру числа?
В зависимости от последней цифры числа с числом нужно делать различные действия.Для этого нужно узнать последнюю цифру.Пример: у числа 765 последняя цифра — 5.
- Вопрос задан более двух лет назад
- 14367 просмотров
1 комментарий
Простой 1 комментарий
преобразовать в строку и получить последний символ этой строки
Но нужно еще уточнить какие могут быть числа. Если вещественные, то нужно получать последнюю цифру остатка или целой части?
Решения вопроса 1
Stalker_RED @Stalker_RED
Последняя цифра — это остаток при делении на 10.
const lastDigit = 765 % 10; // -> 5
Ответ написан более двух лет назад
Нравится 6 5 комментариев
Почему выходит, что остаток при делении на 10 это последняя цифра?
Stalker_RED @Stalker_RED
rd100, потому что десятичная система же.
Давайте разделим 42 на 10. Выйдет 4 и остаток — 2.
Разделим 293857257287 на 10. Выйдет 29385725728 и остаток 7. И нет, я не делил, я просто скопировал все числа кроме семерки, но можете проверить на калькуляторе.
Stalker_RED, спасибо
А при делении 5 на 10, он возвращает 0 и остаток 5?
Stalker_RED @Stalker_RED
rd100, конечно.
Вот тут подробно
https://youtu.be/4HDiMon4M50
Богдан @bolossev666
Ответы на вопрос 2
Дмитрий Беляев @bingo347 Куратор тега JavaScript
Crazy on performance.
Для целых чисел все просто, как уже верно заметил Stalker_RED достаточно взять остаток от деления на 10 n % 10
Но вот с дробными числами все намного интереснее. Потенциально, можно получить целое представление последовательно умножая число на 10 (сдвигая тем самым десятичную точку вправо), а после воспользоваться предыдущим приемом. Но проблема тут в том, что потенциально такая последовательность может оказаться бесконечной и такой алгоритм зациклится.
Если обратится к стандарту IEEE 754, то можно узнать, что в 64 битах можно точно представить не более 16 десятичных разрядов, а это уже можно использовать как ограничитель, так как при превышении 16 сдвигов десятичной точки значение все равно уже не будет точным
const lastDigit = n => < // в n совсем не то if (isNaN(n) || !isFinite(n)) return NaN; // в n целое if (n % 1 === 0) return n % 10; // для дробных проще со строкой работать const s = String(Math.abs(n)); // неточные значения if (s.length >16 || s.includes('e')) return NaN; return +s.slice(-1); >