@EBRAR3310 gauss toplamının ispatını algoritmaya dökebilirsininiz. Yine 1'den N'ye kadar olan sayıları toplamış olursunuz ama aynı zamanda da matematiksel bir ispat yapmış da olursunuz ve programlama matematiktir.
Gauss toplamı'nın ispatını şöyle yapabiliriz:
1'den 10'a kadar olan sayıların toplamını bulmaya çalışıyoruz diyelim bu formül ile
11.5 = 55
yapar peki neden.
Öncelikle toplanacak sayılara bir bakalım:
1 2 3 4 5 6 7 8 9 10
şimdi bu sayıları baştan ve sondan toplayalım
1 + 10 = 11, 2 + 9 = 11, 3 + 8 = 11,4 + 7 = 11 ...
sonuç hep 11 peki kaç tane 11 var 5 tane yani 10/2 bu da bizi şuna getirir 1'den N'ye kadar olan sayıların toplamı N'nin yarısı ile bir fazlasının çarpı mıdır bu da bize gauss toplamını verir.
Bunu algoritmaya dökmek istersek önce kullanıcıdan bir n sayısı alabiliriz ardından birden bu sayıya kadar tabii n dahil bir for döngüsü ile listeye kaydedebiliriz.
Ardından bu listenin uzunluğunu bulup baştan ve sondan indeksleme yaparak bu sayıları toplarız.
Tahminimce 2 ya da 3 fonksiyon ile halledilebilir.
Karmaşık gelebilir ama bence daha güzel olur.