
Project Euler è un altro divertente sito di sfide di programmazione su cui competere (bene, giocare). I primi problemi iniziano delicatamente, ma poi esplodono in difficoltà oltre i primi cento circa. I primi problemi hanno una certa comunanza tra la ricerca di numeri primi, multipli e fattori, quindi potrebbero esserci alcune interessanti opportunità di micro-riutilizzo del codice con cui giocare.
Quindi, scrivi un programma che risolva, senza alcuna conoscenza a priori , uno dei primi 9 problemi .
- Il problema viene selezionato dall'utente, da ASCII da '1' a '9', incluso, tramite un argomento durante la chiamata o l'input standard durante l'esecuzione. (Puoi calcolare tutte le risposte, ma mostrane solo una.)
- La risposta corretta deve essere stampata su una nuova riga, nella base 10, utilizzando ASCII.
- I programmi dovrebbero essere eseguiti in meno di un minuto (suggerimento PE).
Per "nessuna conoscenza a priori ", intendo che il tuo codice deve derivare la risposta senza risorse esterne ‡ . Un programma come questo sarebbe considerato non valido (altrimenti corretto, supponendo che non abbia fatto un refuso):
print[233168,4613732,6857,906609,232792560,25164150,104743,40824,31875000][input()-1]‡ per il problema n. 8 (riguarda un numero di 1000 cifre), puoi leggere il numero da un file esterno, specificare semplicemente come viene memorizzato (ad es. Binario, testo, intestazione, modulo importato) e / o includerlo nel tuo post di risposta ( non conta per la lunghezza del programma principale).
Il punteggio è di byte.
- Quindici punti Unicorn ™ assegnati al leader del conteggio byte dopo 2 settimane.
if(i%3<1||i%5<1)a+=iè più corto! :)