Предмет: Информатика
ГДЗ Учебник по Информатике 9 класс Босова

Напишите функцию kdn, которая вычисляет количество цифр вводимого целого числа

ЧАТ-БОТ: ГДЗ с нейронкой

§ 1.2 Запись вспомогательных алгоритмов на языке Паскаль
Задание 3. Напишите функцию kdn, которая вычисляет количество цифр вводимого целого числа.


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

program Zadacha3;
function kdn(n: Integer): Integer;
var
  count: Integer;
begin
  count := 0; 
  // Если число отрицательное, делаем его положительным
  if n < 0 then
    n := -n; 
  // Если число равно нулю, то у него одна цифра
  if n = 0 then
  begin
    kdn := 1;
  end;
  // Считаем количество цифр
  while n <> 0 do
  begin
    n := n div 10; // Удаляем последнюю цифру
    count := count + 1; // Увеличиваем счетчик
  end;
  kdn := count; // Возвращаем количество цифр
end;

var
  number: Integer;
begin
  Write('Введите целое число: ');
  ReadLn(number);
  WriteLn('Количество цифр в числе: ', kdn(number));
end.

Объяснение кода:

  1. Функция kdn:
    - Принимает целое число n.
    - Если число отрицательное, оно преобразуется в положительное.
    - Если число равно нулю, функция возвращает 1, так как у нуля одна цифра.
    - В цикле while происходит деление числа на 10, что позволяет отбрасывать последнюю цифру, и увеличивается счетчик count на 1, пока число не станет равным 0.
    - В конце функция возвращает количество цифр.
  2. Основная программа:
    - Запрашивает у пользователя ввод целого числа.
    - Вызывает функцию kdn и выводит результат на экран.

Этот код работает для любых целых чисел, включая отрицательные и ноль.


Пример кода на ЯП Python:

def kdn(n: int) -> int:
    count = 0
    # Если число отрицательное, делаем его положительным
    if n < 0:
        n = -n
    # Если число равно нулю, то у него одна цифра
    if n == 0:
        return 1
    # Считаем количество цифр
    while n != 0:
        n //= 10  # Удаляем последнюю цифру
        count += 1  # Увеличиваем счетчик
    return count  # Возвращаем количество цифр
# Основная часть программы
number = int(input('Введите целое число: '))
print('Количество цифр в числе:', kdn(number))