Написать функцию, которая определяет количество разрядов введенного целого числа
Написать функцию, которая определяет количество разрядов введенного целого числа.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Написать функцию, которая определяет количество разрядов введенного целого числа
Написать функцию, которая определяет количество разрядов введенного целого числа.
Составить и использовать функцию, которая определяет количество цифр одного целого числа
В массиве целых чисел найти количество чисел с наименьшим ко-личеством цифр. Например, в массиве.
Написать процедуру,определяющую количество разрядов введенного числа
Написать процедуру,определяющую количество разрядов введенного числа
Написать функцию, которая считает количество делителей целого положительного числа
Написать функцию int CountDiveders(int number), которая считает количество делителей целого.
1187 / 763 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
def f(x): return len(str(abs(x))) def g(x): return 0 if not x else 1 + g(abs(x) // 10) def h(x): x = abs(x) res = 0 while x: res += 1 x //= 10 return res num = int(input()) print(f(num)) print(g(num)) print(h(num))
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Составить функцию, которая определяет сумму цифр целого числа A
Составить функцию, которая определяет сумму цифр целого числа A. Для массива целых чисел B(m).
Написать программу которая определяет нечетность целого числа
Написать программу которая определяет: Является ли заданное целое число нечетным
Составить, которая определяет количество цифр одного целого числа.
11. Составить и использовать функцию, которая определяет количество цифр одного целого числа.
Написать программу, которая будет выводить квадрат введенного пользователем целого числа
Написать программу, которая будет выводить квадрат введенного пользователем целого числа. язык С
Или воспользуйтесь поиском по форуму:
Программа для нахождения количества цифр в числе
Программа принимает число и выводит количество цифр в нем.
Решение задачи
- Берем значение целого числа и записываем его в переменную.
- Используем цикл while и при помощи оператора целочисленного деления «уничтожаем» каждую цифру числа начиная с последней, а при каждой итерации цикла специально созданную переменную (так называемый счетчик цикла) увеличиваем на единицу. После того как введенное в начале число станет равным 0, цикл прекратит свою работу.
- Выводим значение этого счетчика на экран.
- Конец.
Исходный код
Ниже дан исходный код для подсчета количества цифр в данном числе. Результаты работы программы также даны ниже.
n = int(input("Введите число:")) count = 0 while(n > 0): count = count + 1 n = n // 10 print("Количество цифр равно:", count)
Объяснение работы программы
- Записываем введенное пользователем число в переменную n .
- Задаем переменную count и инициируем ее значением 0.
- Используем цикл while и при помощи оператора целочисленного деления «уничтожаем» каждую цифру числа начиная с конца.
- При каждой итерации цикла переменная count увеличивается на 1.
- Как только цифры в числе заканчиваются и число n становится равным 0, цикл прекращает свою работу.
- Выводим переменную count на экран.
Результаты работы программы
Пример 1: Введите число:123 Количество цифр равно: 3 Пример 2: Введите число:1892 Количество цифр равно: 4
Примечание переводчика
Надо заметить, что опять эту задачу можно решить намного короче, если использовать методы строк.
print("Количество цифр равно:", len(input("Введите число:")))
Здесь введенное число принимается как строка и мы просто выводим ее длину.
Определить количество разрядов числа
Написать функцию, которая определяет количество разрядов введенного целого числа.
Чтобы программно посчитать количество разрядов числа, необходимо последовательно его делить нацело на 10, пока это число не станет равным нулю. При этом считать количество делений. Например, дано число 345. После первого деления останется 34, после второго — 3, после третьего — 0. Таким образом, мы видим, что количество делений равно количеству разрядов числа.
Для реализации данного алгоритма следует использовать цикл «пока» (while). Условием его выполнения является неравенство числа нулю. Хотя, если вводятся только положительные числа или перед этим отрицательное число превращают в положительное, в условии может быть «больше нуля».
Перед циклом вводится переменная-счетчик (например, i), которой присваивается значение 0 и которая при каждом делении заданного числа внутри цикла увеличивается на единицу. После завершения деления именно ее значением будет определяться количество разрядов числа.
Поскольку надо написать функцию, то скорее всего эта функция должна принимать заданное число, а возвращать количество разрядов.
Pascal
var num: longint;
function digits (n:longint): byte;
var i: byte;
begin
i := 0;
while n > 0 do begin
n := n div 10;
i := i + 1
end;
digits := i
end;
begin
write ('Введите число: ');
readln (num);
if num writeln ('Количество разрядов = ', digits(num));
end.
Введите число: -98
Количество разрядов = 2
Язык Си
#include < stdio.h>
int digits (int);
main() int num;
scanf("%d",&num);
printf("%d\n", digits(num));
>
int digits(int n) int i;
if (n < 0) n = -n;
while (n > 0) n = n/10;
i += 1;
>
return i;
>
3543
4
Python
количество разрядов в числе Python
def digits(n):
i = 0
while n > 0:
n = n//10
i += 1
return i
num = abs(int(input('Введите число: ')))
print('Количество разрядов:', digits(num))
Введите число: 65098234
Количество разрядов: 8
КуМир
алг колич_разрядов
нач
цел num
ввод num
вывод разряды(num)
кон
алг цел разряды(цел n)
нач
цел i, m
m := n
i := 0
если m < 0 то m := -m всё
нц пока m > 0
m := div(m,10)
i := i+1
кц
знач := i
кон
-562
3
Basic-256
input num
gosub digits
end
digits:
if num < 0 then num = abs(num)
i = 0
while num > 0
num = num \ 10
i = i + 1
endwhile
print i
return
-7823342
7
Python задача. Определите количество разрядов числа.
Напишите функцию, которая определяет количество цифр во введенном целом числе. Чтобы посчитать количество цифр в числе, нужно последовательно делить его на целое число, на 10, пока это число не станет равным нулю. В этом случае можно посчитать количество делений и записать в переменную. Например, дано число 207. После первого деления останется 20, после второго деления будет 2, после третьего деления будет 0. Таким образом, мы видим, что количество делений равно количеству цифр в числе на Python
Алгоритм решения задачи на python
1) Написать цикл while. Условием его выполнения является неравенство числа нулю.
2) Если вводятся только положительные числа или перед этим отрицательное число превращают в положительное.
3) Введите переменную, которая будет счётчиком.
Код для определеления количества разрядов числа на python
def count(n):
i = 0
while n > 0:
n = n//10
i += 1
return i
num = abs(int(input(‘Введите число: ‘)))
print(‘Количество разрядов:’, count(num))