C Egzersizleri 3: 1'den 1000'e kadar olan sayıların toplamını bulan program

Whistle

Ruhsuz :/
Kurucu
Geliştirici
Yardımsever Üye
Mesaj
11.941
Çözümler
567
Beğeni
13.659
Puan
5.915
Ticaret Puanı
2
Bu konumuzda uygulayacağımız egzersiz konusu ise 1'den 1000'e kadar olan sayıların toplamı olacaktır.

Matematiksel olarak işlem şöyledir;
Z = 1+2+3+4+. . . . . . . + 1000

Bu matematiksel ifadeyi en az satır kullanarak c dilinde yazmalısınız.

Bu tarz egzersizleri yapmamızın sebebi programlamam mantığını öğrenmek ve algoritma becerimizi geliştirmek. Tecrübe kazandıkça algoritmaları daha iyi kurabilir ve kodlara dökebilirsiniz. İsteyenler kendi yazdığı kodları yorumlara ekleyebilir.


Aşağıda benim yazdığım kodlar bulunmaktadır. Eğer kendiniz öğrenmek istiyorsanız bu egzersizi kendiniz yapmaya çalışın daha sonra benim kodlarıma bakın.

C:
Genişlet Daralt Kopyala
#include <stdio.h>
#include <locale.h>
#include <string.h>

/*
* Whistle  - 16.04.2021 - 23:36
*/

int main(int argc, char* argv[])
{
    setlocale(LC_ALL, "Turkish");
   
    //1'den 1000'e kadar olan sayılar toplanacağı için - değer alamaz bu yüzden unsigned verdim.
    unsigned int toplam = 0;

    for (unsigned int i = 1; i <= 1000; i++)
    {
        toplam += i;
    }

    printf("1~1000'e kadar olan sayının toplamı: %d", toplam);

    system("pause");
}

Bu egzersizi yaptıysanız bir sonrakine geçebilirsiniz: C Egzersizleri 4: Klavyeden Girilen N Tane Sayının Toplamı
 
C++:
Genişlet Daralt Kopyala
    unsigned int i, toplam, deger = 0;
   
    scanf("%u", &deger);

    do
    {
        toplam += i;
        i++;

    } while (i <= deger);
   
    printf("%u'e kadar olan sayının toplamı: %u", deger, toplam);
    return 0;
 
Katkılarınız için teşekkürler. Soruyu kendisi yapmak isteyenler için kodlarınızı spoiler içine aldım..
 
C# ile çözülmüş hali :
C#:
Genişlet Daralt Kopyala
int toplam = 0;

            for (int i = 1; i <= 1000; i++) { // Burada 1000 dahil olarak gösterildiği için aldım
                toplam += i;
            }
            Console.WriteLine("1'den 1000'e Kadar Olan Sayıların Toplamı : "+toplam);
            Console.ReadLine();

Java ile çözülmüş hali :
Java:
Genişlet Daralt Kopyala
package nesneprogramlama;
public class Alistirma {
    public static void main(String[] args) {
        int cevap=0;
        for(int i=1; i<1000; i++){
            cevap+=i;
        }
        System.out.println("Cevap : "+cevap);
    }
}
 
Son düzenleme:
Geri
Üst