Probabilmente hai impostato un ciclo che si ripete n volte che controlla se n sia divisibile per l'indice del ciclo... Ora, per numeri medi e piccoli, la macchina ti sostiene (in maniera più o meno accettabile)... Ma tu immagina, per i numeri grandi, di essere nell'ordine di 50/60 miliardi... Ecco, adesso immagina che tu stai chiedendo computer di gestire un ciclo che viene ripetuto 60 miliardi di volte per il numero 6437635961, più 50 miliardi di volte per il numero 5311430407... e così via... Puoi capire da te che se la macchina potesse parlare ti direbbe "Amico mio, io te lo faccio questo conto, ma mi prendo il tempo che mi serve"... che non è poco... L'unica cosa da fare è prevedere dei controlli aggiuntivi che ti permettano di ridurre il numero di cicli e/o di numeri da controllare, in modo da abbassare drasticamente il tempo di esecuzione...
Consiglio: Una delle possibilità è quella di poter dimezzare il tempo di esecuzione per ben due volte, con due controlli diversi (puoi trovare più informazioni su un altro mio post in questo forum... e già il fatto di "dimezzare" dovrebbe farti avere qualche idea)...
Ma questo è solo uno dei controlli, io ne ho implementati anche altri... fai delle prove, divertiti a sperimentare e vedrai che scoprirai nuovi modi di vincere sulla macchina ;)