Je sais, je sais, encore un autre défi primordial ...
Un premier est un nombre premier solitaire (ou isolé) de p
telle sorte que p-2
, p+2
, p-4
, p+4
... p-2k
, p+2k
pour certains k
sont tous composite. Nous appelons un tel nombre premier un nombre k
premier isolé.
Par exemple, un nombre premier 5 fois isolé est 211
, car tous 201, 203, 205, 207, 209, 213, 215, 217, 219, 221
sont composites. ( p-2*5=201
, p-2*4=203
, Etc.)
Défi
Etant donné deux entiers d'entrée, n > 3
et k > 0
, émet le plus petit k
nombre premier isolé du temps qui est strictement supérieur à n
.
Par exemple, pour k = 5
et tout n
dans la plage 4 ... 210
, la sortie devrait être 211
, car il s'agit du plus petit nombre premier isolé 5e fois strictement supérieur à l'entrée n
.
Exemples
n=55 k=1
67
n=500 k=1
503
n=2100 k=3
2153
n=2153 k=3
2161
n=14000 k=7
14107
n=14000 k=8
14107
Règles
- Le cas échéant, vous pouvez supposer que l'entrée / sortie s'adaptera au type Integer natif de votre langue.
- L'entrée et la sortie peuvent être fournies par n'importe quelle méthode pratique .
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
code-golf
number-theory
primes
AdmBorkBork
la source
la source
k
th fois isolé est aussi, par définition, unk-1
th,k-2
th, etc.Réponses:
Gelée ,
1713 octetsEssayez-le en ligne!
Comment ça fonctionne
la source
Husk , 13 octets
Essayez-le en ligne!
Explication
Assez simple.
la source
Java 8,
144143 octetsExplication:
Essayez-le en ligne.
la source
Python 2 ,
105104 bytes-1 octet grâce aux ovs
Essayez-le en ligne!
la source
Stax , 14 octets
Exécuter et déboguer
Il s'agit de la représentation ascii correspondante.
la source
JavaScript (Node.js) ,
949289 octetsEssayez-le en ligne!
Mystérieusement, d'autres golfs finissent par déborder. Seul cela fonctionne à la taille de 14000.Enfin un golf qui ne finira pas par déborder à 14000.
Explication
la source
C (gcc) , 113 octets
Essayez-le en ligne!
la source
Ruby +
-rprime
,73716157 octetsEssayez-le en ligne!
C'est bon d'apprendre! J'utilise
les techniquesse perdre dans les mauvaises herbes des techniques amusantes ...Integer#[]
etredo
que j'ai apprises ici sur PPCG.-1 octet: utilisez
n%2
au lieu den[0]
pour obtenir le bit le moins significatif. Merci, Asone Tuhid !-1 octet: utilisez un opérateur ternaire au lieu d'une expression booléenne. Merci, Asone Tuhid !
-10 octets: utilisez l'opérateur XOR pour éviter de taper
.prime?
deux fois ... C'est tout autant la réponse d' Asone Tuhid que la mienne :)-4 octets: il n'y a aucun mal à vérifier les valeurs paires de
n
. Asone Tuhid est non-stop.Non golfé:
la source
-rprime
, 73 octetsn%2
est plus court quen[0]
dans ce cas et?...:
peut être plus court que&&...||
n%2+
" était inutilePari / GP , 55 octets
Essayez-le en ligne!
la source
Perl 6 , 63 octets
Essayez-le en ligne!
la source