1637 yılında Pierre de Fermat Arithmetica kopyasını yazdı:
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.
Maalesef, bizim için marj kanıtı içeremeyecek kadar dar. Bugün, marjlara keyfi girdiler için kanıtı doğrulayan basit bir program yazacağız.
Meydan okuma
Bir güç veren fonksiyon için bir program istiyoruz, onu mümkün olan en yakın güç olan iki güç iki çiftine ayırıyoruz. Bunu yapan programın mümkün olduğu kadar küçük olmasını istiyoruz, böylece sınırlara sığabiliyoruz.
Giriş
Güç ve güç numarası: c
,x
Kısıtlamalar: c > 2
vex > 2
Giriş, program argümanları, fonksiyon argümanları veya kullanıcıdan olabilir.
Çıktı
Bu tam dize: " a^x + b^x < c^x
" ile a
, b
, c
, ve x
onların edebi tamsayı değerlerle değiştirilir. a
ve b
öyle seçilmeli a^x + b^x < c^x
ve başka hiçbir değere yaklaşılmamalı a
veya b
yaklaşmamalıdır c^x
. Ayrıca:a>=b>0
Çıktı, işlev dönüş değeri, stdout, bir dosyaya kaydedilmiş veya ekranda görüntülenebilir.
Örnekler:
> 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
Fermat'ın ortalama yazma becerileri nedeniyle, yazdırılamayan karakterlere izin verilmez. En az karakter içeren program kazanır.
Liderler
Burada hem düzenli bir lider tablosu hem de kazananların dile göre genel bir bakış oluşturması için bir Stack Snippet'i var.
Cevabınızın göründüğünden emin olmak için, lütfen aşağıdaki Markdown şablonunu kullanarak cevabınızı bir başlık ile başlatın:
## Language Name, N characters
Alternatif olarak, ile başlayabilirsiniz:
## Language Name, N bytes
Gönderinizin N
büyüklüğü nerede ? Puanınızı artırmak varsa, olabilir onları içinden vurarak, başlığa eski hesapları tutmak. Örneğin:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Başlığınıza birden fazla sayı eklemek istiyorsanız (örneğin, puanınız iki dosyanın toplamı olduğundan veya tercüman bayrağı cezalarını ayrı ayrı listelemek istediğiniz için), gerçek puanın başlıktaki son sayı olduğundan emin olun :
## Perl, 43 + 2 (-p flag) = 45 bytes
Dil adını, daha sonra büyük afiş snippet'inde görünecek bir bağlantı da yapabilirsiniz:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
x
o zaman c
?
a>=b>0
yoksa ilk örneğiniz geçersiz olur. Ve neden<
olmasını istediğin zaman neden göstermek zorundayız<=
?