Çözüldü 1 ile n arasındaki sayıların toplamı algoritması nasıl yapılır?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

EBRAR3310

Decapat
Katılım
19 Kasım 2022
Mesajlar
237
Çözümler
3
Yer
Kahramanmaraş
Daha fazla  
Cinsiyet
Kadın
Benim için önemli bir ödev fakat yapamıyorum döngüye alamıyorum kod değil algoritmik şekil lazım bilen varsa yardımcı olabilir mi? Şimdiden teşekkürler.
 
Çözüm
Öncelikle bir toplam değişkenin olmalı ve ilk değeri 0 olmalı.
Bir de n değerin olmalı. n sabit bir sayı mı, yoksa kullanıcıdan mı alacaksın, bunu da hesaba katarsın.

Sonra, döngüye başlayacaksın. Bu döngü 1'den n'e kadar olacak.
Döngünün doğası gereği, her iterasyon bir sayı ile ifade edilecek, mesela i.
Her iterasyonda (her turda), bu i değerini toplam değişkenine ekleyeceksin.

Döngü bittiğinde, toplam, toplam değişkeninde olacak.
Bunu bir ekrana yazdırarak doğru çalışıp çalışmadığına bakarsın.

Döngüyü kurarken, n değerinin dahil olduğuna da emin olmalısın.

Bunu ancak kendin yazarak öğrenebilirsin, çalışmaya devam.
Öncelikle bir toplam değişkenin olmalı ve ilk değeri 0 olmalı.
Bir de n değerin olmalı. n sabit bir sayı mı, yoksa kullanıcıdan mı alacaksın, bunu da hesaba katarsın.

Sonra, döngüye başlayacaksın. Bu döngü 1'den n'e kadar olacak.
Döngünün doğası gereği, her iterasyon bir sayı ile ifade edilecek, mesela i.
Her iterasyonda (her turda), bu i değerini toplam değişkenine ekleyeceksin.

Döngü bittiğinde, toplam, toplam değişkeninde olacak.
Bunu bir ekrana yazdırarak doğru çalışıp çalışmadığına bakarsın.

Döngüyü kurarken, n değerinin dahil olduğuna da emin olmalısın.

Bunu ancak kendin yazarak öğrenebilirsin, çalışmaya devam.
 
Çözüm
Öncelikle bir toplam değişkenin olmalı ve ilk değeri 0 olmalı.
Bir de n değerin olmalı. n sabit bir sayı mı, yoksa kullanıcıdan mı alacaksın, bunu da hesaba katarsın.

Sonra, döngüye başlayacaksın. Bu döngü 1'den n'e kadar olacak.
Döngünün doğası gereği, her iterasyon bir sayı ile ifade edilecek, mesela i.
Her iterasyonda (her turda), bu i değerini toplam değişkenine ekleyeceksin.

Döngü bittiğinde, toplam, toplam değişkeninde olacak.
Bunu bir ekrana yazdırarak doğru çalışıp çalışmadığına bakarsın.

Döngüyü kurarken, n değerinin dahil olduğuna da emin olmalısın.

Bunu ancak kendin yazarak öğrenebilirsin, çalışmaya devam.

Çok teşekkür ederim gayet açık fakat daha yeni başladım deneye deneye anlayacağım.
 
Bunu Gauss Toplamı ile çok basit yapabilirsiniz. Gauss Toplamı 1'den n'ye kadar olan sayıların toplamını verir, formülü: n.(n + 1)/2dir. Mesela 1'den 100'e kadar olan sayıların toplamı: 100.101/2 = 50.101 = 5050.
 
Bunu gauss toplamı ile çok basit yapabilirsiniz. Gauss toplamı 1'den N'ye kadar olan sayıların toplamını verir, formülü: n.(n + 1)/2dir. Mesela 1'den 100'e kadar olan sayıların toplamı: 100.101./2 = 50.101 = 5050.

Algoritmayı sormuştum ben matematik kısmını değil ama teşekkürler.
 
@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.
 
@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.

Çok sağ ol☺️
 

Technopat Haberler

Yeni konular

Geri
Yukarı