Si un entier positif a (strictement) moins de facteurs premiers (sans compter les multiplicités) que son successeur et son prédécesseur, nous l'appellerons un nombre pauvre en facteurs .
En d' autres termes, et , où est le nombre de facteurs premiers uniques de .
Tâche
Vous pouvez choisir parmi les formats d'E / S suivants:
- Prenez un entier et sortez le nombre pauvre en facteur. Si vous choisissez celui-ci, peut être indexé 0 ou 1.
- Prenez un entier positif et sortez les premiers nombres pauvres en facteurs.
- Imprimez la séquence indéfiniment.
Vous pouvez prendre des entrées et fournir des sorties via n'importe quelle méthode standard , dans n'importe quel langage de programmation , tout en prenant note que ces failles sont interdites par défaut. C'est le golf de code, donc la soumission la plus courte qui respecte les règles l'emporte.
Je n'inclurai pas de cas de test séparés, car les méthodes de compétition sont différentes, mais vous pouvez vous référer aux 100 premiers termes de cette séquence, qui est OEIS A101934 :
11, 13, 19, 23, 25, 27, 29, 37, 41, 43, 47, 49, 53, 59, 61, 64, 67, 71, 73, 79, 81, 83, 89, 97, 101, 103, 107, 109, 113, 121, 125, 131, 137, 139, 149, 151, 155, 157, 163, 167, 169, 173, 179, 181, 191, 193, 197, 199, 211, 221, 223, 227, 229, 233, 239, 241, 243, 251, 259, 263, 265, 269, 271, 277, 281, 283, 289, 293, 307, 309, 311, 313, 317, 331, 337, 341, 343, 347, 349, 353, 359, 361, 365, 367, 371, 373, 379, 383, 389, 397, 401, 407, 409, 419, 421, 431, 433, 439, 441, 443
Par exemple, se produit dans cette séquence parce que (5), \ omega (26) = 2 (2 et 13) et \ omega (24) = 2 (2 et 3), donc \ omega (25) <\ omega (24) et \ omega (25) <\ omega (26) .ω ( 25 ) = 1 ω ( 26 ) = 2 ω ( 24 ) = 2 ω ( 25 ) < ω ( 24 ) ω ( 25 ) < ω ( 26 )
n =
avant chaque valeur?