Статья Автор: Корельская Елена Юрьевна

Теория

Задан программный код:
n = int(input())
while  n != 0:
    print(n % 10)
    n = n // 10

Найдите что выведет программа при вводе n = 3749 и n = 1234567
Какую задачу решает данный программный код?

Ответ: Выводит цифры числа в обратном порядке, каждая цифра с новой строки.


Задан программный код:

n = int(input())
k = 0
while  n != 0:
    k += 1
    n = n // 10
print(k)

Найдите что выведет программа при вводе n = 123 и n = 1011011
Какую задачу решает данный программный код?
Ответ: Находит количество цифр. Переменная k – счетчик цифр.

n = int(input())
k = 0
while  n != 0:
    if n % 10 == 1:
        k += 1
    n = n // 10
print(k)

Найдите что выведет программа при вводе n = 101 и n = 1011011
Какую задачу решает данный программный код?
Ответ: Находит количество единиц в записи числа. Переменная k – счетчик цифры «1».


Для отделения цифр в десятичной системе счисления число делят на 10. Напомним алгоритм перевода натурального числа из десятичной системы счисления в систему счисления с другим основанием.


Для нахождения цифр числа в некоторой системе счисления, нужно делить на основание этой системы счисления: полученные остатки – это цифры числа в новой системе счисления в обратном порядке. Алгоритмы нахождения цифр в десятичной и произвольной системе счисления одинаковые, изменяется лишь основание, то есть делитель.

Задача 1. Записать цифры числа обратном порядке в 10 системе счисления


Задача 2. Записать цифры числа обратном порядке в 8 системе счисления


Задача 3. Найти количество цифр в десятичной записи числа


Задача 4. Найти количество цифр в восьмеричной записи числа

Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать