Arka fon
1729 sayısı Hardy-Ramanujan sayısıdır. Şaşırtıcı bir özelliği, GH Hardy'nin bir hastanede onu ziyaret ettiği zaman S. Ramanujan (yaygın olarak en büyük Hintli matematikçi 1 olarak kabul edilir) tarafından keşfedildi . Hardy'nin kendi sözleriyle:
Bir keresinde Putney'de hastayken onu göreceğini hatırlıyorum. 1729 numaralı taksi ile basmıştım ve bu sayının bana oldukça sıkıcı geldiğini ve bunun olumsuz bir omen olmadığını umduğumu belirtmiştim. "Hayır," diye yanıtladı, "çok ilginç bir sayı; iki küpün toplamı olarak iki farklı şekilde ifade edilebilir en küçük sayı."
Bunun yanı sıra, birçok şaşırtıcı özelliği var. Böyle bir özellik bir Harshad Numarasıdır, yani basamaklarının toplamı (1 + 7 + 2 + 9 = 19) bir faktördür. Bu da özel bir tane. Masahiko Fujiwara'nın gösterdiği gibi, 1729, basamakları toplandığında, tersine çarpıldığında, orijinal sayıyı veren bir toplam üreten pozitif bir tamsayıdır:
1 + 7 + 2 + 9 = 19
19 × 91 = 1729
Bu tip özelliklere sahip olan bir pozitif tam sayı, Hardy-Ramanujan- olarak tanımlamak ne ISH Bu yazı amacıyla, Harshad Numarası. (Bunun için teknik bir terim olabilir, ancak A110921 üyesi olmadığı sürece bulamadım )
Görev
Pozitif bir tamsayı verilen n
giriş olup olmamasına bağlı olarak truthy veya Falsey değer girişi, çıkışı olarak n
bir Hardy-Ramanujan- olan ISH Harshad sayısı. Eğer doğruysa çıktı alın. Aksi takdirde, falsey çıktı.
Not sadece dört Hardy-Ramanujan- o imsi Harshad Sayı mevcut ( 1
, 81
, 1458
ve 1729
) ve onlarla denklik için hangi kontroller kodu yazabilirsiniz. Ama bunun eğlenceli olacağını düşünmüyorum.
Giriş
Programınız pozitif bir tamsayı almalıdır (başka bir deyişle, doğal bir sayı). Bir değişken içinde var olduğunu varsaymak dışında herhangi bir şekilde alabilir. Modsal pencereden, giriş kutusundan, komut satırından, dosyadan vb. Okumaya izin verilir. Girdinin işlev argümanı olarak alınmasına da izin verilir.
Çıktı
Programınız doğruluk veya falsey değeri çıkarmalıdır. Tutarlı olmaları gerekmez. Programınız, çıktıyı bir değişkene yazmak dışında herhangi bir şekilde çıktı alabilir. Ekrana, komut satırına, dosyaya vb. Yazılabilir. Fonksiyon ile çıktı return
alınmasına da izin verilir.
Ek Kurallar
Sen gerekir kullanmayan yerleşik bir görevi başarmak için (Ben herhangi bir dil olacak acaba böyle yerleşik, ama sonra Mathematica ... )
Standart Loopholes uygulanır.
Test Durumları
Input Output
1 Truthy (because 1 × 1 (reverse of 1) = 1)
2 Falsey
3 Falsey
4 Falsey
5 Falsey
81 Truthy (because 9 (8 + 1) × 9 (reverse of 9) = 81)
1458 Truthy (because 18 (1 + 4 + 5 + 8) × 81 (reverse of 18) = 1458)
1729 Truthy (because 19 (1 + 7 + 2 + 9) × 91 (reverse of 19) = 1729)
1730 Falsey
2017 Falsey
Kazanan Ölçüt
Bu kod golf , bu yüzden bayt içindeki en kısa kod kazanır!
1 Her yıl 22 nd Aralık Srinivasa Ramanujan doğum günü, Ulusal Matematik Günü Hindistan'da görülmektedir. Cambridge'deki meslektaşları onu Jacobi, Euler ve hatta Newton ile karşılaştırdı. Çok büyük olmasının yanı sıra, Saf Matematik alanında neredeyse hiç resmi eğitimi yoktu , ancak yine de matematiksel analiz , sayı teorisi , sonsuz seriler ve devam eden kesirlere önemli katkılar yaptı . Ne yazık ki, 32 yaşında erken aklında binlerce matematik keşfi ile öldü. Biyografisine dayanan bir film de yapıldı ,Sonsuzluğu Tanıyan Adam .