Hocam anladığım kadarıyla sağdaki kodda girilen sayıya kadar olan sayıların toplamını buldurmak istemişsiniz ama kod hatalı.
Misal i değerimiz 10 olsun. İstediğiniz çıktı 1+2+3+4+5+6+7+8+9+10 olacak değil mi? Yanlış anlamadım.
Online c++ sitesinden deneme yapabilirsiniz.
2 tane while komutu iç içe kullanılmış; ilki 10 defa 2.cisi 9 defa tetiklenicek şekilde ayarlanmış, ilkinin yaptığı tek şey içerisindeki while'ı 10 defa çalıştırmak, içerisindeki while'da ekrana şunu yazıyor.
1
2
3
4
5
6
7
8
9
Hocam anladığım kadarıyla sağdaki kodda girilen sayıya kadar olan sayıların toplamını buldurmak istemişsiniz ama kod hatalı.
Misal i değerimiz 10 olsun. İstediğiniz çıktı 1+2+3+4+5+6+7+8+9+10 olacak değil mi? Yanlış anlamadım.
Eğer doğru anladıysam
[CODE lang="cpp" title="Bunu Kullanabilirsiniz."]#include <iostream>
using namespace std;
int main()
{
int i,t=0;
cout<<"Kaça kadar olan sayılar toplanacak:"; cin>>i;
while(i>0) // i 0 olana kadar bu döngü çalışsın.
{
t+=i; // kaba tabirle t = t+i deyimini kullandık.
i--; // i değerini azaltalım.
}
cout << "Bu sayıya kadar olan sayıların toplamı =" <<t;
}[/CODE]
[CODE lang="cpp" title="Alternatif Olarak"]#include <iostream>
using namespace std;
int main() {
int i,t=0;
cout << "Kaça kadar olsun:"; cin>>i;
t= (i * (i+1)) /2;
cout << "Sayıların toplamı:"<< t;
}[/CODE]
Bir üstteki kod'da aslında matematikteki toplam formülünü kullandık
Toplam Formülünü Hatırlayalım. a0 değerinden an değerine kadar olan sayıların toplamı = an*(an+1) / 2 dir.