1′den 1000′e kadar olan sayıların toplamını bulup sonucu ekranda gösteren program Kod: int toplam = 0; |
Cevap: 1′den 1000′e kadar olan sayıların toplamını bulup sonucu ekranda gösteren program Hani bunun için bu kadar uzun 1000 döngülük sorgu yapmak yerine, güzelim matematiğimizin güzelim imkanlarını kullansak daha iyi olmaz mı. Bir sayı kümesindeki sayıların toplamını bulmanın çok basit bir fomülü var; Alıntı:
Kod: Console.WriteLine(Convert.ToInt64(1000.0 * (1001.0) / 2.0)); Kod: Console.WriteLine(Convert.ToInt64(1000000.0 * (1000001.0) / 2.0)); Kod: Console.WriteLine(Convert.ToInt64((728.0 - (18.0 - 1.0)) * ((18.0 + 728.0) / 2.0))); Niye float kullandığıma da gelirsek, integer noktalı sayılardan oluşamaz ve toplamı 2 ye böldüğümüz durumlar var bu nedenle çarpmada 0.5lik sapmalar olmaması için float olarak kullanılması gerekir. Artış belirtilen sayılarda formül az daha karışıyor çünkü kalan değerler giriyor ortaya mesela 7-100 arasındaki her 5 sayıyı alırsak 97 son değer olmalı yani -3 lük bir kayma söz konusu bunun için ise formül; Alıntı:
Artışlı sayılara da örnek vereyim, mesela 7 ile 100000 arasındaki her 5 rakamı toplamak istiyoruz diyelim 5+10+15+20 gibi Kod: Console.WriteLine(Convert.ToInt64((((100000.0 - ((100000.0 - 7.0) % 5.0)) - (7.0 - 5.0)) / 5.0) * ((7.0 + (100000.0 - ((100000.0 - 7.0) % 5.0))) / 2.0))); Arithmetic Sequence nedir, formülleri nasıldır buradan bakabilirsiniz; [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]. Türkçe kaynak: [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].[COLOR="Silver"] |
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 03:36. |
Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net