Bu örnekte, kullanıcı tarafından girilen doğal sayıların toplamını hesaplamayı öğreneceksiniz.
Bu örneği anlamak için, aşağıdaki C programlama konuları hakkında bilgi sahibi olmalısınız:
- Döngü için C
- C while and do … while Loop
Pozitif sayılar 1, 2, 3… doğal sayılar olarak bilinir. 10'a kadar olan doğal sayıların toplamı:
toplam = 1 + 2 + 3 +… + 10
Döngü için Kullanılan Doğal Sayıların Toplamı
#include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; )
Yukarıdaki program kullanıcıdan girdi alır ve onu n değişkeninde saklar. Daha sonra, for
n'ye kadar olan toplamı hesaplamak için döngü kullanılır.
Döngü sırasında Kullanılan Doğal Sayıların Toplamı
#include int main() ( int n, i, sum = 0; printf("Enter a positive integer: "); scanf("%d", &n); i = 1; while (i <= n) ( sum += i; ++i; ) printf("Sum = %d", sum); return 0; )
Çıktı
Pozitif bir tam sayı girin: 100 Sum = 5050
Her iki programda da döngü n sayıda yinelenir. Ve her yinelemede, i'nin değeri toplama eklenir ve i değeri artırılır 1
.
Her iki program da teknik olarak doğru olsa da for
, bu durumda döngü kullanmak daha iyidir . Çünkü yineleme sayısı biliniyor.
Kullanıcı negatif bir tam sayı girerse yukarıdaki programlar düzgün çalışmaz. Burada, pozitif bir tam sayı girilene kadar kullanıcıdan girdi almaya devam ettiğimiz yukarıdaki programda küçük bir değişiklik var.
Pozitif Tam Sayı Girilene Kadar Girişi Oku
#include int main() ( int n, i, sum = 0; do ( printf("Enter a positive integer: "); scanf("%d", &n); ) while (n <= 0); for (i = 1; i <= n; ++i) ( sum += i; ) printf("Sum = %d", sum); return 0; )
Özyinelemeyi kullanarak doğal sayıların toplamını nasıl bulacağınızı öğrenmek için bu sayfayı ziyaret edin.