Sia L un insieme ordinato di numeri interi positivi (ad esempio, l'insieme di tutti i numeri primi).
Qui, #L = infinito, e N è un numero positivo che serve come limite superiore. L'obiettivo è elencare il seguente set M:
M = {all combinazioni non lineari moltiplicative di L | ogni combinazione moltiplicativa < N}
Ad esempio, se L = {a,b,c, ..., inf}
, uno snippet di combinazione potrebbe essere
{a*b ,a*c ,..., a*inf}
{a^2 *b, a^2 *c,..., a^2*inf}
...
{a*b*c , a*c*d ,..., y*z*inf}
...
Supponendo che L sarebbe finito, con #L = n, allora il programma richiederebbe n livelli di looping, ma nel mio problema n è sconosciuto, invece c'è la condizione su N. Non so come loop un numero sconosciuto di livelli nidificati . È questo, ma con cui sono alle prese: come modellare un numero sconosciuto di loop, piuttosto che una soglia sconosciuta.
Dettagli specifici del problema
Elenco : elenco dei numeri primi P che si sta espandendo.
Vincoli : non-primi (nessuna combinazione moltiplicatrice lineare di numeri primi) sotto N.