java yazdim sana. burayi kullanarak karaladim biseyler oyle; https://www.jdoodle.com/online-java-compiler/ public class MyClass { public static void main { int fiboArray = new int ;fiboArray =1;fiboArray =2; for (int i=1; fiboArray <4000000;i++) int total=0;for (int j=0;j<fiboArray. length;j++){ if(fiboArray !=0){ if (fiboArray %2 0) }} System. out. println ;}} public class MyClass { public static void main { int fiboArray = new int ; fiboArray =1; fiboArray =2; for (int i=1; fiboArray <4000000;i++) int total=0; for (int j=0;j<fiboArray. length;j++) { if(fiboArray !=0){ if (fiboArray %2 0) } } System. out. println ; } } garga tarafından 29/May/20 14:27 tarihinde düzenlenmiştir anca gidersin...

neyse. @JPriest anlatmismis zaten, aynen o sekilde. ilk once fibolari hesapliyorsun, her seferinde 4 milyondan buyukmu diye check edip, degilse arraye attim. sonra arrayi loop edip, 2ye bolunebiliyorsa ilk basta sifir atadigim total degerine ekliyorum. loop bitince zaten totaldaki deger senin istedigin deger oluyor. garga tarafından 29/May/20 14:35 tarihinde düzenlenmiştir anca gidersin...

Recursive yapabilrsin ama daha yavaş çalışır, fibonacci hesaplarken en hızlı çzüm iteratif çzmektir. Recursive yapacaksan da daha nce hesapladığın değerleri tutup kullanmak daha efektif olur. Ne demek istiyorum?Dngüye 1'den başladın F_1, F_2 diye tek tek hesaplatacaksın. fib(1) : F_1 = 1fib(2) : F_2 = 2fib(3) = fib(2) + fib(1) : 1 + 2 = 3fib(4) = fib(3) + fib(2) = (fib(2) + fib(1)) + fib(2) Daha 4. yü hesaplarken 2. yi 2 kere boş yere çağırdın halbuki nceden hesaplamıştık o değeri kullanabilrsin (bu şekilde dinamik programlamada nceden hesaplanan yntemleri kullanarak sonraki değerleri tekrar hesaplamaya gerek kalmadan kullanmaya memoziation denir. Tabi bu yntemde memory kullanımı artıyor haliyle. Düz recursion ile çzümün python kodu: def fib : if n 1 or n 2: return n else: return fib(n-1) + fib(n-2) sum, a, n = 0, 1, 1 while a <= 4000000: if a % 2 0: sum += a a = fib n += 1 print Memoization ile şyle yapabilirsin: fib_table = def fib2 : if n in fib_table: return fib_table else: fib_table = fib2(n-1) + fib2(n-2) return fib_table sum, a, n = 0, 1, 1 while a <= 4000000: if a % 2 0: sum += a a = fib2 n += 1 print Iteratif yntemele gelirsek çok daha sade, hızlı ve az memory kullanarak halledebilirsin. Python kodu şyle: sum, a, b = 0, 1, 2 while a <= 4000000: if a % 2 0: sum += a a, b = b, a+b print Bir de bu kodlar için bir benchmark yaptım. Düz recursive olan 3.59 saniye de hesapladı. Memoization kullanan 65 mikrosaniyede iteratif olansa 29 mikrosaniyede hesapladı. 4 milyonu 40 milyon yapınca da sonuçlar şyle: Recursive: 48sn Memoization: 96 mikrosaniye Iteratif: 38 mikrosaniye Sadece iteratif ve memoizationı biraz daha zorlarsak:(4 milyar) Memoization: 60-100 mikrosaniye Iteratif: 20-40 mikrosaniye (40 trilyon) Memoization: 100 mikrosaniye Iteratif: 50 mikrosaniye Lightsaber tarafından 29/May/20 16:13 tarihinde düzenlenmiştir İnsan; insan olsaydı, insan olmazdı..

Hocam verilen n değeri için fibonacci değerini hesaplayan bi metod yazarak başlayabilirsin. fib(1) = 1 fib(2) = 2 fib(5) = 8 fib(10) = 89... gibi. Bu arada Fibonacci ve Factorial hesabı yapma, recursive fonksiyonları anlatırken bolca kullanılan güzel iki rnektir. Dilersen yazacağın metodu recursive yazabilirsin yani. Sonra 1'den itibaren, n'i 1 artıra artıra, fib 4.000.000 değerinden küçük olduğu sürece devam eden bir dngü oluşturup, Dngü içinde de fib tek sayı mı çift sayı mı diye kontrol edersin. Eğer sayı çift ise en başta 0 olarak tanımladığın toplam değerine eklersin bu sayıyı. Dngü bittikten sonra elindeki toplam değeri de aradığın yanıt oluyor zaten. Tabii bu yntemlerden sadece bir tanesi. Daha birçok farklı şekilde de yapılabilir. Her yiğidin yoğurt yiyişi farklı sonuçta. Yukarıda anlattığım yntemi Java ile yazmıştım ben daha nce, rnek olsun bakarım dersen linki bırakayım buraya da: https://github.com/OguzOzkeroglu/project-euler-solutions/blob/master/src/main/java/com/foo/projecteuler/Problem002. java Sen hiç kaval çaldın mı?

bu konuyu çok sevdim ben. ^^` I'şıkY'ılı;^^`) Zk't^^` RnSySyTk. dl. SpRtÇzBşBkYd Kryptia. agogE Sa'd-l'Suud az. ç'k 'lmyn'Dşn Pnct'tnAnNttn Blgi, YpBlgi 'Ct'nDrm. CmdyDrm. MdrnDrm hRşYdşR ClptcPth'Strsm M'nPhs' Ld, X/Y YrYnZmnGrçklk, AlgBzklğ KrzFrst'tr Tiytr' Pugchv, Jtrn, İmmlmn, FllngLef, Pik' SuprmcySprrty CoBehTh elFnmno:NzrioRonldo AdnKy TkSs, TkHrf . RtNsTk. KvMp. Mk. TrmDyn ScklkNmRzgr ŞkHcBy ccp. kky Snrlr'Çz SnaSnLzmsn 'NsnKsknçtr BgDppr. MagllnCl'ds. S'thCro's Ch'kW'ng CreazioneDiAdamo^^`, Arctrs. Spic' ArcScnd, YySnye TrbProp, TrbJet, TrbFan 3.10^5km/sn 343m/sn 900-1240m/snMacH RamJt, ScRamJt Przdi^^' Tbu. XL Prsek MAtv^^` mLAT G'dWllHnting . 3id't^^` TareZmenPr ParaMotor TrflrVArsİlşklr +. , ZminŞkil. .. Bu imza @SubZero tarafindan degistirilmistir. "Bu kadar uzun karmakarisik bir imza yapma diye uyardim ama heeheeeey _hey kim sylüyor, kim dinliyor." Imzanizi SubZero'ya bilgi vermeden degistirmeyiniz. Tesekkurler...

link buradaki formulle sum in 4 milyondan kucuk oldugu surece loopa sokarak ve ilgili formulu kullanarak bulabilirsin diye dusunuyorum https://www.youtube.com/c/hobitadilat

bakıyorum hocular teşekkürler next next next install

project euler akar diyorsun :) Bot ve lisans ihtiyaçlarınız için pm atınız.

Selamlar, şyle bir soruyu nasıl çzmek lazım? Ben dart ile uğraşıyorum da yapamadım. Mantığı anlatarak çzüm yapsanız tatlı olur. Teşekkürler. Soru : Soru Link Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be: 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms. #Dart Dilinde Cevap: int fib { if (sayi <= 2) else } int sayi=0; int toplam=0; while (fib < 4000000) { if(toplam>=4000000) else if(fib %2 0) sayi++; } print ; Şyle bir de video bırakayım sonradan gelen için : https://www.youtube.com/watch?v=Ck13EMLmvu8 dcpromo tarafından 30/May/20 03:17 tarihinde düzenlenmiştir next next next install