Длина числа

  1. Var
  2.   n, n2, m : integer;
  3.          s : string;
  4. begin
  5.   read(n);
  6.  
  7.   //Переводим в строку и выводим ее длину
  8.   s := IntToStr(n);
  9.   writeln(length(s));
  10.  
  11.   //Постепенно уменьшаем число
  12.   n2 := n;
  13.   while n2<>0 do
  14.   begin
  15.     n2 := n2 div 10;
  16.     m := m + 1;
  17.   end;
  18.   writeln(m);
  19.  
  20.   //LOG10
  21.   m := trunc(log10(n))+1;
  22.   writeln(m);
  23. end.
Каким образом можно узнать длину числа? Первый - перевести в строку и извлечь длину строки. Второй - постепенно уменьшать число в 10 раз, пока она не будет равно нулю. Третий - использую логарифм. Последний способ является самым быстрым.

P.S. По идее должно работать :hack:

  • +2
  • views 950
  • XakepPRO XakepPRO
  • comments 27

Реклама

Мы в соцсетях

tw tg yt gt