Вступ
Це дуже простий виклик: просто порахуйте дільники числа. Раніше у нас були подібні, але складніші виклики , але я маю намір цей рівень стати початковим рівнем.
Змагання
Створіть програму або функцію, яка, даючи одне суворо додатне ціле число 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
Табло лідерів
Ось фрагмент стека для створення як звичайного табло, так і огляду переможців за мовою.
Щоб переконатися, що ваша відповідь відображається, будь ласка, почніть свою відповідь із заголовка, використовуючи наступний шаблон Markdown:
# 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