Эта задача с цепочкой ответов официально завершена, в результате чего победитель Wheat Wizard получил 7 ответов. Любой другой ответ приветствуется, но он не повлияет ни на принятый ответ на этот вызов, ни на победителя.
Задача:
Выведите все положительные делители числа, x
взятые в качестве входных данных.
Входные данные:
Единственное число, x
которое является числом (в базе 10), положительные делители которого должны быть вычислены.
Выход:
Все положительные делители x
. Любой формат допускается, в том числе \n
, ,
, ;
и пробелы в качестве разделителей, до тех пор , как это понятно. Выходными данными также может быть массив целых чисел или строк (например:) [1, 2, 3, 5, 30]
. Вы можете вывести делители на стандартный вывод, консоль или аналог на вашем языке, или они могут быть возвращены из функции .
правила
- Пользователь не может ответить дважды
- Ваш ответ может удалить, добавить или заменить не более 15 символов из предыдущего ответа (пробелы не учитываются), кроме того, для ответа 2, который может «преобразовать» до 20 символов, чтобы начать работу
- Вам не разрешается публиковать ответ на языке программирования, на котором уже есть ответ, за исключением того, что это совершенно другая версия этого языка (например, если я отправляю ответ
Python 2.7
, вы можете отправить его наPython 3
, но не наPython 2.6
) - Стандартные лазейки не допускаются
- Вы не можете использовать встроенные модули для получения делителей , ради этого вызова
- Вы должны указать номер ответа и название языка в заголовке вопроса и количество символов, измененных по сравнению с предыдущим ответом.
счет
Пользователь с наибольшим количеством представлений, как только вещи улаживаются, побеждает. В случае ничьей побеждает пользователь с наибольшим количеством баллов по одному из своих ответов. Если в счете также есть ничья, то победителем будет объявлен пользователь с самой старой отправкой (самый старый ответ с наибольшим количеством очков).
Примечание: "примириться" <=> 7 После того , как был отправлен последний ответ, прошло 3 дня
Примеры:
Input, Output:
14 => [1, 2, 7, 14]
25 => [1, 5, 25]
65 => [1, 5, 13, 65]
114 => [1, 2, 3, 6, 19, 38, 57, 114]
Или любой другой эквивалентный выход, удовлетворяющий указанным условиям.
Последнее замечание : этот вопрос лучше, если вы сортируете ответы по самым старым. Я отправлю первый ответ в Python 2.7, поэтому вы должны опубликовать второй ответ в зависимости от этого. Удачи и приятного времяпровождения!
Leaderboard:
Этот список может быть устаревшим, свободно редактировать его:
1) Мастер Пшеницы [Текущий Лидер 7] : 7 ответов - Python 1.6 , 05AB1E , На самом деле , Del | m | t , WSF , Brain-Flak , Lenguage
2) Райли: 3 ответа - Серьезно , CJam , 2sable
3) Джонатан Аллан: 2 ответа - Python 3 , Jelly
3) ETHproductions: 2 ответа - Джапт , Пиф
3) Mistah Figgins: 2 ответа - Befunge-98 , Brain-Flak Classic
6) Райкер: 1 ответ - MATL
6) Дзайма: 1 ответ - СОГЛ 0.8.2
6) LegionMammal978: 1 ответ - Пробелы
6) Ник Клиффорд: 1 ответ - Ом
6) Линн: 1 ответ - GolfScript
6) MickyT: 1 ответ - Cubix
Калькулятор расстояния
Вы можете использовать этот фрагмент для вычисления расстояния между двумя записями:
function L(s,t){if(s===t)return 0;var S=s.length,T=t.length;if(S*T===0)return S+T;for(var i=0,v0=[],v1=[];i<=T;i++)v0[i]=i;for(i=0;i<S;i++){v1[0]=i+1;for(var j=0;j<T;j++)v1[j+1]=Math.min(v1[j]+1,v0[j+1]+1,v0[j]+(s[i]!=t[j]));for(j=0;j<=T;j++)v0[j]=v1[j]}return v1[T]}
<textarea id=A rows=10></textarea><textarea id=B rows=10></textarea><br>
Distance: <span id=O>0</span> <button onclick="O.innerHTML=L(A.value.replace(/\s/g,''),B.value.replace(/\s/g,''))">Run</button>