Как найти последнюю цифру числа pascal

юлек ЗФ



Ученик

(111),
на голосовании



8 лет назад

Голосование за лучший ответ

Андрей Винк

Искусственный Интеллект

(151251)


8 лет назад

Остаток от деления числа на 10.
А поможет в этом оператор mod

answer := Num mod 10;
Переменной answer будет присвоено значение, равное остатку от деления Num на 10 – то есть, искомая его последняя цифра.

Гений (84696)

8 лет назад

Чуть подправлю.

answer:=abs(Num) mod 10;

Попробуйте WriteLn(-102 mod 10);

Андрей Винк
Искусственный Интеллект
(151251)
Согласен, недоглядел про отрицательные числа.
А все от того, что по дурной привычке привычке “целое == целое положительное”…

 Задача. Дано натуральное число N. Вывести его последнюю цифру. 

Приведем 3 способа решения данной задачи:

  • с использованием операции mod;
  • с использованием строкового типа данных string;
  • с использованием функции digits из модуля School.

Способ 1 (с использованием операции mod)

Последняя цифра натурального числа показывает количество единиц в числе. Вычислим эту цифру делением на 10. 

Воспользуемся операцией целочисленного деления mod.

Покажем деление нацело на схеме:

Деление нацело. Последняя цифра

Если вычислить целый остаток от деления числа на 10 – это и будет последняя цифра числа.

Операция вычисления целого остатка от деления в языке Паскаль – это mod.

Запишем выражение для вычисления последней цифры натурального числа N:

d:=N mod 10;

Программа для решения задачи на языке Паскаль

var N,d:integer;

begin

  println(‘Введите натуральное число N’);

  readln(N);

  d:=N mod 10; //целый остаток от деления числа N на 10

  println(‘Последняя цифра числа’,d);

end.

Результат запуска программы

Запуск программы. Последняя цифра числа

Дополнительно об операциях целочисленного деления div и mod (читать).

Способ 2 (с использованием строкового типа данных string)

var N,d:integer; str:string; c:char;

begin

  println(‘Введите натуральное число’);

  readln(N);

  str:=N.ToString; //преобразовать число N  в строку str

  c:=str[str.length]; //последний символ строки str

  d:=c.ToDigit; //преобразовать символ в цифру

  println(‘Последняя цифра числа’,d);

end.

Способ 3 (с использованием функции digits из модуля School)

uses school;

var N,d:integer;

    mas:array of integer;

begin

  println(‘Введите натуральное число’);

  readln(N);

  mas:=digits(N).toArray;//получение списка цифр и преобразование списка в массив

  d:=mas[mas.Length-1];//последний элемент массива mas

  println(‘Последняя цифра числа’,d);

end.

Каким способом следует воспользоваться для решения следующей задачи:

Дано натуральное число. Вычислить сумму его цифр.

Узнай цену своей работы

Формулировка задачи:

Дано натуральное число. Выведите его последнюю цифру.
Пример
Ввод Вывод
179 9

Код к задаче: «Последняя цифра»

textual

Листинг программы

var a:integer; i:integer;
 
begin
write('Введите число: ');
readln(a);
i := (a mod 10);
Write('Последние число = ',i);
end.

Полезно ли:

6   голосов , оценка 4.000 из 5

Похожие ответы

  1. Вывести последнюю цифру a^b
  2. Напишите процедуру, которая вычисляет трёхзначное число m, состоящее из трех цифр
  3. В текстовом файле в строке с заданным номером k>0 подсчитать количество цифр
  4. Отсортировать массив в порядке убывания и найти разницу первого и последнего элементов
  5. Для заданного натурального числа n найти старшую цифру
  6. Напечатать все слова, не содержащие ни одной цифры
  7. Напечатать те слова последовательности, которые отличаются от последнего слова
  8. В каждой строке текстового файла f найти самую длинную последовательность цифр
  9. Заполнить массив Y нарастающими суммами элементов массива X. Вывести последнюю сумму
  10. Написать программу, которая генерирует четырехзначное число и определяет, есть ли в числе одинаковые цифры
  11. Выяснить, чего в тексте больше: букв или цифр

Function RootsCount(a,b,c:real):integer;
var d:real;
begin
d:=b*b-4*a*c;
if d>0 then RootsCount:=2
 else if d=0 then RootsCount:=1
  else RootsCount:=0;
end;
var a,b,c:real; i:integer;
begin
for i:=1 to 3 do
 begin
 writeln(i,’) a,b,c:’);
 readln(a,b,c);
 writeln(‘Количество корней = ‘,RootsCount(a,b,c));
 end;
end.

Пример:
<span>1) a,b,c:
1 2 3
Количество корней = 0
2) a,b,c:
-4 5 6
Количество корней = 2
3) a,b,c:
-2 8 -8
Количество корней = 1</span>

Ответ: 8.

Объяснение:

510₁₀ =

= 256 + 128 + 64 + 32 + 16 + 8 + 4 + 2  =

= 1∙2⁸+1∙2⁷+1∙2⁶+1∙2⁵+1∙2⁴+1∙2³+1∙2²+1∙2¹+0∙2⁰ =

= 111111110₂

На паскаль
var i,j,k:longint;
begin
read(i);
if i < 10 then write(‘Число меньше 10. Поэтому оно не имеет двузначный делитель’);
for j:=10 to 99 do
if i mod j=0 then inc(k);
if k=0 then write(‘Ваше число не имеет двузначный делитель’) else write(‘Ваше число имеет ‘,k,’ делителей’);
end.

2^6=64. Один символ несет 6 бит информации. 20*6 = 120 бит = 15 байт

Согласен с 1им ответом все правильно


0 рейтинг

Как вывести последнюю цифру числа pascal


  • вывести
  • последнюю
  • цифру
  • числа
  • pascal
  • 5 – 9 классы
  • информатика









W2991_zn


в разделе Информатика



0

Последнюю цифру от натурального числа в паскале?









Orimir_zn
Начинающий



0

да









аноним




Всего ответов: 2


0 рейтинг

var n:longint;

begin

readln(n);

writeln(n mod 10);

end.

Программа будет работать при условии, что число натуральное и не больше 2*10^9









daniilkey_zn
Одаренный



0

спасибо большое









_zn
БОГ



0 рейтинг

b – последняя цифра, a – исходное число

b:= a mod 10;

Чтобы вывести её:

writeln(b);









Orimir_zn
Начинающий



0

Спасибо большое









_zn
БОГ


Добавить комментарий