< Resime gitmek için tıklayın > Cevap: 957496696762772407663 yani e sayısıni açtığımızda 2,71......957496696762772407663....... şeklinde devam ediyormuş. Arada bir yerde bu 21 basamaklı sayı var. Programda tek basamak kaydırarak 21 haneyi alıp asal mı değil mi kontrol ediyoruz sırasıyla. e sayısının 10 bin basamaığı şu linkte mevcut: https://www.math.utah.edu/~pa/math/e.html Veya direk kendi formülüyle de her basamağı bulunabiliyor: https://en.wikipedia.org/wiki/E_(mathematical_constant) Ama sanırım zaten siz bu kısmı yapmışsınız. |
Javacıı e değişmezini önkesim dize olarak almış dolayısıyla buldurmamış. Ayrıca asal sayı uzunluğunu 21 dolayısıyla hardcode olarak gömmüş, bu 2 nes yardımıyla kodu bayağı bir kısaltmış. Şu anki bilgisayarımda Raku derleyici yok o yüzden deneyemiyorum ancak öbür bilgisayarda bir denerim olayı. |
Message Pending... |
is-prime dışında hiçbir önkesi fonksiyon kullanmadan 957496696762772407663'ı tek sırada buluyor. Sıra biraz uzun da olsa 1280px ekrana sığıyor :) < Resime gitmek için tıklayın > |
|
Ne demek... hep yardımcı olurum. Yeni bir soru var. Euler formulünde paydadaki k faktöryel gibi olan ancak çarpım işlemi değil de artı faktöryel paya eklendiğinde oluşan seriyi (anlatım kolaylığı açısından bu seriye k'lı euler diyelim) kaç sırada kodlayabilirsiniz? < Resime gitmek için tıklayın > Ekleme: Reddit'teki iş görüşme sorusu gibi bu sorunun pratikte kullanıldığı bir alan yoktur, egzersiz amaçlı oluşturulmuştur. Matematik literatürde tanımı da yoktur. Sadece SS'te görülen formulü çözmelisiniz. |
hocam bu soruda anladıgım seyi soylebilir miyim burda e nin seri acılımın yapıyorsunuz bunun matematiksel ispatı vardı sanırım Taylor seri acılımından benim demek istedigim şey 1-n arasındaki sayıları Gauss toplam formuluyle hesaplayıp alt kısmı da bi tane recursion faktoriyel elle es zamanlı bolup bir tane degişkene atamamızdan bahsediyor soru degil mi? ama siz sanırım bunu ne kadar efektif olabilecegini soruyorsunuz ? 2 farkı methodu aynı anda kullanmak efektif degil mi ornegin; for(blablablabla){ float outPut=gaussianSum(n)/recFact(n) print(outPut) } |
Soru altına açıklama ekledim. Herhangi bir matematiksel bir işlem ile formulu başka bir deyime dönüştürmeden, SS'teki formulü çözmelisin. SS'teki formulün implementasyonu diyebiliriz, o çözüm gerekli. |
Lazy evaluation'li cevap mi bekliyorsun? ![]() |
Öncelikle bu soru K110'un euler sorusunu "print euler" ile yanıtlamasına tepki olarak doğdu. Ben Lazy Evaluation /LE kullanarak çözdüm cunku en kısa de net LE ile çözülüyor. Çözümün örnek cıktısı < Resime gitmek için tıklayın > |
|
4913 = (4+9+1+3) üssü 3 Bu özelliğe iye 4 basamaklı öteki sayıyı bul. |
Yukardaki sorunun çözümü. Açıklamalar içinde: < Resime gitmek için tıklayın > |
Goldbach hipotezine göre 2'den büyük her düz (2 ile eksiksiz bölünebilen, "even") sayı, iki asal sayının toplamı biçiminde yazılabilir.https://tr.wikipedia.org/wiki/Goldbach_hipotezi Bunu test eden program yazarak şu (düz) sayılara dayalı 2 asal sayıyı listeleyiniz: 28, 36, 52, 112, 442 |
Goldbach hipotezi o denli karışık bir nes değil. Vikipedi'den alıntı:https://tr.wikipedia.org/wiki/Goldbach_hipotezi 2'den büyük her düz sayı, iki asal sayının toplamı biçiminde yazılabilir Bu hipotezi kullanarak şu 5 (düz) sayıya ilişkin 2 asal sayıyı listeleyiniz: 28, 36, 52, 112, 442 Edit: Bu problemde asal sayı test fonksiyonu yalnızca yardımcı işlevdir o yüzden asal sayı test fonksiyonu derleyicide (örneğin is-prime gibi) yerleşik olarak varsa kullanabilirsiniz. |
UP |
Raku'nun en büyük özelliği, JavaScript, Ruby, PHP, Python'daki en yeni özellikleri kapsaması, Java ile C++ ya benzer yazımı (sentaks) olması, JVM üzerinde de çalışabilmesi. Raku öğrendiğinde öteki tüm dil ile platformların temelini öğrenmiş olursun. Buna ek olarak Raku düzgün de kısa program yazmaya yönlendirir, bu da gerek Raku gerekse öteki dillerde cok daha verimli yazılım geliştirmeni sağlar. Verimli programcı olunca da projeleri öngörülenden daha kısa sürede bitirebilirsin, bu hem seni kolaylatır hem de ortalama bir programcıdan bir adım öne çıkmanı sağlar. Böylelikle örneğin AB'de iyi bir Python Developer remote-job projelerde €200 alıyorsa sen bu yeni edindiğin deneyimin üstüne Python bilgini katıp, o €200'ün üstünde kazanabilirsin. Bunu kim istemez :) |
< Resime gitmek için tıklayın >
'say' den sonra Raku 'nun meta indirgeme operatörü olan [ ] 'u + operatörüyle kullanıp bu sayıların toplamını dolayısıyla e sayısını çıkarabilirsiniz. Yukarda bu işlem yapılmamış yalnızca e sayısını veren parçalar listelenmiştir.
fulton: 21 basamaklı asal sayı sorusunu tam anlamadım, e sayısının neresinde geçiyor o sayı?
< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 11 Ağustos 2022; 12:4:0 >
< Bu ileti mini sürüm kullanılarak atıldı > Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @Fulton