Questa sfida è abbastanza semplice che è fondamentalmente tutto nel titolo: si è dato un intero positivo N e si dovrebbe restituire il più piccolo intero positivo che non è un divisore di N .
Un esempio: i divisori di N = 24 sono 1, 2, 3, 4, 6, 8, 12, 24
. Il numero intero positivo più piccolo che non è in quell'elenco è 5 , quindi questo è il risultato che la tua soluzione dovrebbe trovare.
Questa è la sequenza OEIS A007978 .
Regole
È possibile scrivere un programma o una funzione e utilizzare uno dei nostri metodi standard per ricevere input e fornire output.
È possibile utilizzare qualsiasi linguaggio di programmazione , ma si noti che queste scappatoie sono vietate per impostazione predefinita.
Questo è code-golf , quindi la risposta valida più breve - misurata in byte - vince.
Casi test
I primi 100 termini sono:
2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2,
3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3,
2, 3, 2, 4, 2, 3, 2, 3, 2, 7, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2,
3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3
In particolare, assicurati che la tua risposta funzioni per gli ingressi 1 e 2, nel qual caso il risultato è più grande dell'input.
E per alcuni casi di test più grandi:
N f(N)
1234567 2
12252240 19
232792560 23