Введение
Это очень простая задача: просто посчитайте делители числа. У нас уже была похожая, но более сложная задача , но я намерен пройти начальный уровень.
Соревнование
Создайте программу или функцию, которая, учитывая одно строго положительное целое число N
, выводит или возвращает количество делителей, включая 1 и N
.
Ввод: одно целое число> 0. Вы можете предположить, что число может быть представлено в типе нумерации вашего языка.
Вывод: число положительных целочисленных делителей, включая 1 и само число.
Материалы будут оцениваться в байтах . Вы можете найти этот сайт удобным, хотя вы можете использовать любой разумный метод для генерации вашего количества байтов.
Это код-гольф , поэтому выигрывает самый низкий балл!
Изменить: Похоже, 5-байтовый ответ Pyth FryAmTheEggman является победителем! Не стесняйтесь представить новые ответы, хотя; если вы можете получить что-то короче, я изменю принятый ответ.
Тестовые случаи
ndiv(1) -> 1
ndiv(2) -> 2
ndiv(12) -> 6
ndiv(30) -> 8
ndiv(60) -> 12
ndiv(97) -> 2
ndiv(100) -> 9
Leaderboards
Вот фрагмент стека, чтобы генерировать как регулярную таблицу лидеров, так и обзор победителей по языкам.
Чтобы убедиться, что ваш ответ обнаружен, начните его с заголовка, используя следующий шаблон уценки:
# Language Name, N bytes
где N
размер вашего представления. Если вы улучшите свой счет, вы можете сохранить старые результаты в заголовке, вычеркнув их. Например:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Если вы хотите включить в свой заголовок несколько чисел (например, потому что ваш счет равен сумме двух файлов или вы хотите перечислить штрафы за флаг интерпретатора отдельно), убедитесь, что фактический результат является последним числом в заголовке:
# Perl, 43 + 2 (-p flag) = 45 bytes
Вы также можете сделать название языка ссылкой, которая затем будет отображаться во фрагменте списка лидеров:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes