Intorno all'anno 1637, Pierre de Fermat scrisse a margine della sua copia dell'Arithmetica:
It is impossible to separate a cube into two cubes, or a fourth power
into two fourth powers, or in general, any power higher than the
second, into two like powers. I have discovered a truly marvelous
proof of this, which this margin is too narrow to contain.
Sfortunatamente per noi, il margine è ancora troppo limitato per contenere la prova. Oggi scriveremo a margine un semplice programma che confermi la prova di input arbitrari.
La sfida
Vogliamo un programma per funzioni che danno un potere, lo separano in due coppie di due poteri che sono il più vicino possibile al potere. Vogliamo che il programma che esegue questa operazione sia il più piccolo possibile in modo da adattarsi ai margini.
Ingresso
La potenza e il numero di potenza: c,x
Vincoli: c > 2ex > 2
L'input può avvenire tramite argomenti di programma, argomenti di funzioni o dall'utente.
Produzione
Questa stringa esatta: " a^x + b^x < c^x" con a, b, c, e xsostituito con i loro valori interi letterali. ae bdeve essere scelto in modo che a^x + b^x < c^xe nessun altro valore di ao blo avvicinerebbe c^x. Anche:a>=b>0
L'output può avvenire tramite il valore di ritorno della funzione, stdout, salvato in un file o visualizzato sullo schermo.
Esempi:
> 3 3
2^3 + 2^3 < 3^3
> 4 3
3^3 + 3^3 < 4^3
> 5 3
4^3 + 3^3 < 5^3
> 6 3
5^3 + 4^3 < 6^3
> 7 3
6^3 + 5^3 < 7^3
> 8 3
7^3 + 5^3 < 8^3
A causa delle abilità di scrittura medie di Fermat, i caratteri non stampabili non sono ammessi. Vince il programma con il minor numero di caratteri.
Classifiche
Ecco uno snippet di stack per generare sia una classifica regolare che una panoramica dei vincitori per lingua.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, utilizzando il seguente modello Markdown:
## Language Name, N characters
In alternativa, puoi iniziare con:
## Language Name, N bytes
dov'è Nla dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità del flag dell'interprete), assicurarsi che il punteggio effettivo sia l' ultimo numero nell'intestazione:
## Perl, 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet della classifica:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
xallora c?

a>=b>0o il tuo primo esempio non sarebbe valido. E perché dobbiamo mostrarlo<quando vuoi che sia<=?