A302. Количество различных цифр числа в его десятичной записи

Задача

Дано натуральное число $N$. Сколько различных цифр встречается в его десятичной записи?

Вводные данные

Натуральное число $N$.

Выходные данные

Количество различных цифр.

Тесты

Входные данные Выходные данные
$1234$ $4$
$100$ $2$
$1234567890$ $10$
$3333$ $1$
$11112222$ $2$

Код программы

Решение задачи

Для решения задачи создадим массив folder в котором будем хранить количество встреч для различных цифр десятичной записи в соответствующих позициях массива. Находим цифры числа $N$($N \mod 10$ последняя цифра числа, затем $N / 10$). Увеличиваем на $1$ значения соответствующей позиции массива(цифра числа равна индексу массива). Для определения количества различных цифр делаем цикл и проверяем ненулевые значения массива folder. Задача решена.

Ссылки

Условие задачи(стр. 126).
Код решения на ideone.com

e-olymp 931 Отношение произведения к сумме

Задача:

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

Входные данные

Натуральное число [latex]n[/latex], не превышающее 2·109.

Выходные данные:

Вывести отношение произведения цифр числа [latex]n[/latex] к их сумме с 3 десятичными цифрами.

Тесты:

Входные данные Выходные данные
12345 8.000
5043 0.000
45 2.222

Код программы:

Алгоритм:
Для решения поставленной задачи нам нужно выделить отдельные цифры в записи данного числа, чтобы сосчитать их произведение и сумму. Воспользуемся циклом while. С помощью остатка от деления числа на 10 получаем последнюю цифру текущего числа, затем делим это число на 10. Получившиеся значения произведения и суммы цифр данного числа разделим, предварительно воспользовавшись явным преобразованием к типу [latex]double[/latex], и присвоим получившееся значение переменной ratio. Ответ с тремя десятичными цифрами после точки выводим с помощью метода [latex]printf[/latex]

Задача на e-olymp.com

Решение на e-olymp.com

Код программы на ideone.com