» C# ile Ardışık Sayıların Toplamı (Gauss Yöntemi) Erzurum Sitesi
ERZURUM ERZURUM ERZURUM
C# ile Ardışık Sayıların Toplamı (Gauss Yöntemi)
C# ile Ardışık Sayıların Toplamı (Gauss Yöntemi)
Bu yazı 1.857 kez okundu.
15 Ekim 2014 13:04 tarihinde eklendi



Bu yazıda c# ile bir kaç matematiksel işlem yapacağız. Hepimiz lise yıllarında Alman matematikçi Carl Friedrich Gauss adını duymuştur. Daha çocuk yaşlarda iken 1 den 100e kadar olan sayıları 1-2 saniyede bulması öğretmenlerimiz tarafından hepimize anlatılmıştır. Gauss’un yöntemleriyle biraz matematiğimizi geliştirelim.

Gauss’un hikayesinde, öğretmen derste 1 ile 100 arasındaki sayıların toplamını istemişti. Carl Friedrich Gauss ise bir kaç saniyede sonuca ulaşmıştı. Gauss’un bulmuş olduğu yöntem, ardışık sayıların adedini bir fazlasıyla çarpıp 2’ye bölmekti. Yani n.(n+1)/2

Bunu biz c# ile kodlayalım.

01
02
03
04
05
06
int toplam =0;
for (int i = 1; i <= 100; i++)
{
toplam = toplam + i;
}
Console.WriteLine(toplam);

Oldukça basit oldu. Tabi bu Gauss’un yöntemi değil. :)

01
02
03
04
05
06
Console.WriteLine("Bir sayı giriniz");
int sayi = int.Parse(Console.ReadLine());
float toplam = (sayi * (sayi + 1)) / 2;
Console.WriteLine(toplam);

Bu şekilde 1’den başlayarak öğretmenin istediği sayıya kadar olan ardışık sayıların toplamını bulabiliriz.

Peki 44 ile 64 arasındaki sayıların toplamını nasıl hesaplayabiliriz?

Bu tür işlemlerde Gauss’un yöntemi büyük sayı ile küçük sayının toplamını sayı adediyle çarpıp 2’ye bölerek buluyordu. Yani (44+64)x(65-44)/2=1134

01
02
03
04
05
06
07
08
09
Console.WriteLine("Birinci sayıyı giriniz");
int ilkSayi = int.Parse(Console.ReadLine());
Console.WriteLine("İkinci sayıyı giriniz");
int ikinciSayi = int.Parse(Console.ReadLine());
float toplam = ((ilkSayi + ikinciSayi) * ((ikinciSayi+1)-ilkSayi))/2;//iki sayı arasındaki farkı bulmak için 1  ekledim.
Console.WriteLine(toplam);

Bu kadar…

Osman ÇELİK

Yorumlar

Bu Yazıya 0 Yorum Yapılmış

Henüz yorum yapılmamış

Yorum yapabilmek için giriş yapmalısınız.

Copyright © 2010 - 2018. ERZURUM
yukarıya Çık
Alexa Trafik
toplist
sanalbasin.com üyesidir
TOPlist
TOPlist