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

Whistle

Ruhsuz Filozof
Kurucu
Kurumsal Üye
Geliştirici
Yardımsever Üye
Mesaj
11.533
Çözümler
549
Beğeni
12.163
Puan
5.915
Ticaret Puanı
1
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:
#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++:
    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#:
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:
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