Un nombre propre (également appelé nombre colombien ou devlali) est un nombre naturel x
, où l'équation n + <digit sum of n> = x
n'a de solution pour aucun nombre naturel n
. Par exemple, 21 n'est pas un nombre propre, comme en n = 15
résulte 15 + 1 + 5 = 21
. En revanche, 20 est un nombre propre, car aucun ne n
peut être trouvé qui satisfait une telle égalité.
Comme cette définition fait référence à la somme des chiffres, elle dépend de la base. Aux fins de ce défi, nous ne considérerons que les numéros de base 10, qui sont la séquence A003052 dans l'OEIS. Les numéros automatiques binaires ( A010061 ) et base 100 ( A283002 ) ont également été calalogués.
Le défi
Étant donné un entier positif x
en entrée, sortez une valeur véridique si x
est un nombre propre en base 10, et une valeur de falsey sinon. Pour des éclaircissements sur les valeurs de vérité et de falsey, reportez-vous à ce méta-post sur le sujet .
Vous pouvez écrire un programme ou une fonction complète, et l'entrée et la sortie peuvent être fournies sur l'un des canaux habituels. Les failles standard sont bien sûr interdites.
Il s'agit de code-golf , donc plus votre réponse est courte (en octets), mieux c'est!
Cas de test
Vérité:
1
3
5
7
9
20
31
86
154
525
Falsey:
2
4
6
8
10
15
21
50
100
500
Classements
Voici un extrait de pile permettant de générer à la fois un classement régulier et un aperçu des gagnants par langue.
Pour vous assurer que votre réponse apparaît, commencez votre réponse par un titre, en utilisant le modèle Markdown suivant:
# Language Name, N bytes
où N
est la taille de votre soumission. Si vous améliorez votre score, vous pouvez conserver les anciens scores en les effaçant. Par exemple:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si vous souhaitez inclure plusieurs numéros dans votre en-tête (par exemple, parce que votre score est la somme de deux fichiers ou si vous souhaitez répertorier séparément les pénalités d'indicateur d'interprétation), assurez-vous que le score réel est le dernier numéro de l'en-tête:
# Perl, 43 + 2 (-p flag) = 45 bytes
Vous pouvez également faire du nom de la langue un lien qui apparaîtra ensuite dans l'extrait de classement:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes