Може би е глупав въпрос, но ще ни подавате числата в общо познатите бройни системи( двоична,осмична,десетична и т.н.) или може да подадете и в други? П.С. Отговорих си на въпроса , за хората , които се чудят да си прочетат дефиницията за Нарцистично число в уикито а да не се излагат като мен :D :D
Трето предизвикателство
>> is_narcissistic(223, 4) True
Примера от условието верен ли е или аз нещо не разбирам как се определя дали числото е нарцистично?...Май 223 не отговаря на условието?
Верен е. Преобразуваш го първо в 4 бройна система (3133 се получава) и след това смяташ с цифрите на 3133, но трябва да получиш 223.
Е да,но не се получава 223,а 244. П.С: сега намерих примери за нарцистични числа и бройните системи(2 - 10)ето тук: http://mathworld.wolfram.com/NarcissisticNumber.html
В условието се казва : "base параметърът указва бройната система, в която е number". Така че не е ли обратното, т.е. 223 вече е в 4-ична система, преобразуваме го в 10-ична (получава се 43), и проверяваме 43 == 2 ^ 3 + 2 ^ 3 + 3 ^ 3 ?
Грешката е моя, смятам по грешна формула..
Условието е оправено - вече са видими формулите и примерите.
@Ралица, @Атанас, @Драгомир 223 е подаденото число и то е 4-ична бройна система. Ако проследим преобразуванията:
$$ 223_{(4)} = 43_{(10)} = 2 ^ 3 + 2 ^ 3 + 3 ^ 3 = 8 + 8 + 27 = 43 $$
Следователно 223(4) е нарцисистко(или нарцистично, w/e).
Когато бройната система е по-голяма от 10-ична, като низ ли ще се подава аргумента
number
?
Пример:is_narcissistic('fff', 16)
коректен тестов пример ли е?Ако някой не може да се оправи като мен с тия числа това ще му е полезно http://www.unitconversion.org/unit_converter/numbers.html
@Виктор числата се подават като низ независимо от бройната система. Оправено е в условието.
Благодаря!
Ако се подаде отрицателно число какво се очаква да се случи - да връщаме False или да "гръмне" функцията ? Ако се подаде нещо различно от цяло число, какво е очакаваното поведение на функцията ?
Не ви интересува как ще се държи функцията, ако някой подаде невалиден аргумент.
Има добавени примери за числа в бройна система различна от 10, за да се ориентирате по-лесно.
А ако се подаде число напимер D5DC(16) = 54748(10), което трябва да върне True, не се ли получава D^^4 +... == 54748 ? тук пресмятаме А = 10, B = 11, C = 12 и т.н. ли ?
@Стефани Да
%S 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,342,371,520,584,645,1189,2458,
%T 2729,1456,1457,1547,1611,2240,2241,2755,3240,3689,3744,3745,47314,
%U 79225,177922,177954,368764,369788,786656,786657,787680,787681,811239,812263
%N Base 16 Armstrong or narcissistic numbers (written in base 10). Може да ги ползвате за проверка, като ги превърнете в base 16
Тестчета (за пръв път пиша, но би трябвало всичко да е ОК): https://gist.github.com/brodafly/9573811
@Георги, благодаря!
има 2 общи със @Стоян, но все пак малко примери
Може ли да има малки букви в низът с числото?
В какъв вид ще са числата в по големите бройни системи? Реално питам дали ще се подава '0xea1' или 'еа1' ако говорим за 16тична бройна система.
@Христо ще се използва 'еа1'.
Трябва да сте влезли в системата, за да може да отговаряте на теми.