Définitions
- Un nombre algébrique est un nombre qui est le zéro d'un polynôme différent de zéro avec des coefficients entiers. Par exemple, la racine carrée de
2
est algébrique, car c’est un zérox^2 - 2
. - Un nombre transcendantal est un nombre réel qui n'est pas algébrique.
Tâche
Vous devez choisir un nombre transcendantal.
Ensuite, écrivez un programme / fonction qui prend un entier positif n
et indiquez le n
-ième chiffre décimal après le point décimal de votre nombre transcendantal choisi. Vous devez indiquer clairement dans votre mémoire quel numéro transcendantal est utilisé.
Vous pouvez utiliser l'indexation 0 ou l'indexation 1.
Exemple
e^2=7.389056098...
est un nombre transcendantal. Pour ce numéro:
n output
1 3
2 8
3 9
4 0
5 5
6 6
7 0
8 9
9 8
...
Notez que l'initiale 7
est ignorée.
Comme je l'ai mentionné ci-dessus, vous pouvez choisir d'autres nombres transcendantaux.
Notation
C'est du code-golf . Le score le plus bas en octets l'emporte.
Réponses:
Python , 3 octets
Essayez-le en ligne!
Prend une chaîne numérique, affiche son plus petit chiffre en tant que plus petit caractère. Par exemple,
254
donne2
. La décimale avec ces chiffres commenceC'est OEIS A054054 .
Revendication: Ce nombre
c
est transcendantalPreuve: Notez que
c
c'est très rare: presque tous ses chiffres sont zéro. C'est parce que grandn
, il yn
a une forte probabilité d' avoir un chiffre zéro, ce qui donne un chiffre min égal à zéro. En outre,c
a de longues séries de zéros consécutifs. Nous utilisons un résultat existant qui déclare que ce moyenc
est transcendantal.A la suite de cette question math.SE ,
Z(k)
représentons la position duk
'e chiffre non nul dec
, et prenonsc_k
ce chiffre non nul, un nombre entier compris entre1
et9
. Ensuite, nous exprimons le développement décimal dec
, mais en prenant seulement les chiffres non nuls, comme la sommek=1,2,3,...
dec_k/10^Z(k)
.Nous utilisons le résultat du point 4 de cette réponse de George Lowther: c’est
c
transcendantal s’il ya jusqu’à présent une infinité de suites de zéros représentant au moins une fraction constante du nombre de chiffres. Formellement, il doit y avoir unε>0
tel queZ(k+1)/Z(k) > 1+ε
pour un nombre infinik
. Nous allons utiliserε=1/9
Pour un certain nombre de chiffres
d
, prendrek
avecZ(k) = 99...99
avecd
quatre épingles. Un telk
existe parce que ce chiffrec
est un9
, et donc non nul. En comptant99...99
, ces nombres contiennent tous un chiffre zéro, ce qui marque le début d’une longue série de zérosc
. Le prochain chiffre différent de zéro ne se trouveZ(k+1) = 1111...11
qu'avecd+1
ceux-là. Le rapportZ(k+1)/Z(k)
dépasse légèrement1+1/9
.Cela satisfait la condition pour chaque
d
, impliquant le résultat.la source
min
lui-même ne prend aucune entrée et ne fournit aucune sortie, quelque chose qui semble être une exigence de la question. Bien sûr, c’est la fonction clé dans l’ensemble, mais elle ne fait rien sans le générateur et la déclaration d’impression apparaissant dans «Essayez-le en ligne».Pyth, 1 octet
L'entrée et la sortie sont des chaînes. La fonction prend le premier chiffre de l'index. Le nombre transcendantal résultant ressemble à:
0.0123456789111111111122222222223 ...
C’est transcendantal car c’est
1/9
un nombre qui comporte des zéros de longueur d’une fraction au moins constante du nombre. Sur la base de cette réponse math.stackexchange , cela signifie que le nombre est transcendant.Il y a des étendues de zéros allant de chiffre
100 ... 000
à199 ... 999
, le rapport deZ(k+1)
àZ(k)
est donc 2 infiniment souvent.Ainsi, le nombre moins ci-dessus
1/9
est transcendantal, et donc le nombre ci-dessus est transcendantal.la source
Python 2 , 19 octets
Le n ième chiffre est 1 si n est une puissance de 2 et 0 autrement.
Essayez-le en ligne!
la source
n&~-n>0
est plus court au fait.brainfuck, 2 octets
À l'instar d'autres réponses, renvoie le premier chiffre décimal et ignore le reste.
la source
Gelée , 3 octets
Utilise la constante de Liouville.
Essayez-le en ligne!
la source
Rétine, 4 octets
Retourne le premier chiffre du numéro saisi. Parce que ce port était si ennuyeux, voici quelques ports supplémentaires:
(8 octets) Renvoie le chiffre minimum du nombre saisi.
(25 octets) Retourne 1 si le numéro d'entrée est une puissance de 2.
(30 bytes) La constante de Champernowne.
la source
Brachylog 2, 7 octets
Essayez-le en ligne!
Calcule les chiffres de la constante de Champernowne (éventuellement une puissance de dix en raison de problèmes d’indexation, ce qui n’importe évidemment pas ici). Fondamentalement, cela concatène ensemble des nombres entiers, puis prend le nième chiffre.
la source
⟦₁
?0123
n'est pas un nombre (il a un zéro non significatif, ce qui ne cadre pas avec le concept de Brachylog de ce qu'est un nombre).Python 2, 13 octets
L'entrée et la sortie sont des chaînes.
Le nième chiffre du nombre est le chiffre le plus significatif de n lorsqu'il est écrit en décimal.
la source
MATL , 7 octets
Ceci utilise le premier des deux nombres donnés ici divisé par 3 (ce qui maintient la transcendance ):
L'entrée est basée sur 1. Essayez-le en ligne! Ou voir les 20 premières décimales .
Explication
la source
JavaScript, 51 octets
Cette fonction calcule
n
le chiffre de la constante de Champernowne. Ajouterf=
au début et invoquer commef(arg)
. Notez quen
est indexé 1.Explication
Cette fonction prend en un seul argument
n
. Il crée ensuite unen
chaîne de caractères contenant une série de 1 répétitifs. Ensuite, il divise cette chaîne en un tableau de 1. Après cela, il parcourt tous les éléments du tableau et les multiplie avec leur index incrémenté de 1 dans le tableau. Ensuite, il joint le tableau""
(chaîne vide) pour former une chaîne. Enfin, il renvoie l'n
élément th de la chaîne obtenue.Remarque: Le type de la valeur renvoyée est toujours String .
Test Snippet
la source
Python 2, 43 octets
Champernowne est la constante.
la source
n+1
?APL (Dyalog) , 3 octets
Essayez-le en ligne! (la suite de tests génère une plage de nombres allant de
1
à10000
, les convertit en chaîne, puis leur applique le train2|⍴
).Prend le nombre saisi en tant que chaîne et renvoie sa longueur mod 2. So
123
=>3 mod 2
=>1
.La séquence commence comme suit:
donc cela peut être généralisé comme suit:
9 1s 90 0s 900 1s ...
En multipliant ce nombre par 9, nous obtenons un nombre de Liouville , qui s’avère transcendant.
la source
1 - 10^-9 + 10^-99 - 10^-999 + 10^-9999 - 10^-99999 + ...
, donc c'est un numéro de Liouville.Haskell,
25 octets17 octetsLa constante de Champernowne peut être 0 ou 1, indexé en C10 * .01 est toujours transcendant.
Edit: selon le commentaire Nimis, vous pouvez utiliser la liste monad pour la réduire à
la source
=<<
de la liste monade estconcat.map
:(!!)$show=<<[1..]
.JavaScript, 73 octets
C’est un programme qui calcule le
n
e chiffre de la constante de Liouville, oùn
est le numéro saisi en appelant la fonctiong
sous la formeg(arg)
(etn
est indexé 1). Notez que la nouvelle ligne dans le code est nécessaire.Explication
Le programme comprend deux fonctions
f
etg
.f
est une fonction récursive de calcul factoriel, etg
est la fonction principale du programme.g
suppose d'avoir un seul argumentn
. Il définit un argument par défautr
avec une valeur de 0. Il itère ensuite tous les entiers de 0 àn
, et, à chaque itération, vérifie si la fonctionf
appliquée suri
(l'index en cours) est égalen
, c'est-à-dire sin
est une factorielle dei
. Si tel est le cas,r
la valeur de s est définie sur 1. À la fin de la fonction,r
est renvoyé.Extrait pour le test
Avertissement: Ne mettez pas une très grande valeur dans la zone de saisie de l'extrait! Sinon, votre appareil pourrait se figer!
la source
Pyth,
754 octetsEssayez-le en ligne!
Utilise la constante de Champernowne.
Sauvegardé
23 octets grâce à Leaky Nun.la source
jk
pour remplacersm`d
, je crois.S
au lieu deUh
?S
commence par1
etU
commence par0
.Java 8, 18 octets
Identique à la réponse de Dennis pour Python 2 , le numéro de Fredholm
la source
(n-1)
peut être~-n
ou--n
pour économiser 2 octets. Ou vous pouvez avoir exactement la même réponse que Dennis :n->1>>(n&~-n)
ou1>>(n&--n)
.Gelée , 1 octet
Essayez-le en ligne!
1er chiffre de l'entrée 0-indexée citée. 1
1 Voir la réponse d'isaacg pour la preuve de validité.
la source
Fusain , 24 octets (sans compétition)
Essayez-le en ligne!
Remarque: au moment de poster, ne fonctionne pas car
n
oùn
est un multiple positif de 14.Explication
la source
GetVariable(Pi)
? Donc, il n'y a pas deπ
variable prédéfinie?π
égal à pi, parce que c'est un langage orienté ASCII, et non mathématiqueJapt ,
31 + 1 = 21 octetUn autre port de solution de feersum .
Prend l'entrée sous forme de chaîne.
Essayez-le en ligne
Explication
la source
g
pour 1 octet :)TI-BASIC, 16 octets
Teste fondamentalement si l’entrée
N
(1 indexée) est un nombre triangulaire. C'est le même que le retourN
e chiffre de 0,1010010001 ..., ce qui est prouvé être transcendant. La séquence de chiffres est OEIS A010054 .la source
Fourier, 16 octets
Essayez-le en ligne!
Comme d'autres réponses, le premier chiffre de l'entrée est généré.
Une explication du code:
la source
JavaScript (ES6)
Quelques ports de quelques autres solutions
La solution Python de Feersum , 12 octets
Afficher l'extrait de code
La solution Python de Dennis , 13 octets
Afficher l'extrait de code
La solution Python de xnor , 20 octets
la source
Flak cérébrale , 6 + 3 (
-c
) = 9 octetsEssayez-le en ligne!
1er chiffre de l'entrée chaîne 0-index (d'où le
-c
drapeau).la source
C #, 13 octets
De la solution de feersum. Presque la même solution que le port js.
Essayez-le en ligne
la source
05AB1E ,
31 octetEDIT : En utilisant la preuve des autres réponses, retourne le premier chiffre de l'entrée
1-indexé pour π (seulement 100 000 chiffres)
Comment ça fonctionne
Ou, si vous préférez e (toujours indexé sur 1) (10 000 chiffres maximum)
Essayez-le en ligne!
la source
J, 2 octets
La même solution que tout le monde utilise:
Retourne le premier chiffre de n. IO est sur les cordes
Constante de Liouville, 9 octets
Retourne
1
si input est la factorielle d'un entier.Pi, 13 octets
Le dernier chiffre non décimal de pi fois 10 ^ n.
la source
Gelée , 2 octets
Essayez-le en ligne!
Prendre la longueur du nombre d'entrée modulo 2. Équivalent à cette réponse APL .
la source
Dreaderef , 5 octets
Essayez-le en ligne!
Retourne le premier chiffre de l'entrée.
la source
Momema , 5 octets
Essayez-le en ligne!
Retourne le premier chiffre de l'entrée.
la source
Langage de programmation Shakespeare , 76 octets
Essayez-le en ligne!
la source