طباعة الأعداد الزوجية والفردية باستخدام حلقة for في لغة C: أمثلة عملية

Amine
23/10/2024

طباعة القيم الزوجية والفردية باستخدام حلقة for في C

تعتبر الطباعة المتكررة للقيم الزوجية والفردية باستخدام حلقة for من العمليات الشائعة في البرمجة. في هذا الدرس، سنستعرض كيفية طباعة القيم الزوجية والفردية باستخدام حلقات for في لغة C.

طباعة القيم الزوجية باستخدام حلقة for

الأعداد الزوجية هي الأعداد التي تقبل القسمة على 2 بدون باقي (أي أن ناتج القسمة يكون عددًا صحيحًا). يمكننا استخدام حلقة for لطباعتها باستخدام شرط بسيط.

في البرنامج التالي، سنقوم بطباعة جميع الأعداد الزوجية من 1 إلى 20.

#include <stdio.h>

int main() {
   int i;
   
   // طباعة الأعداد الزوجية من 1 إلى 20
   for(i = 1; i <= 20; i++) {
      if(i % 2 == 0) {
         printf("%d\n", i);
      }
   }
   
   return 0;
}

الإخراج

2
4
6
8
10
12
14
16
18
20

في هذا البرنامج، نستخدم شرط if(i % 2 == 0) للتحقق مما إذا كان العدد زوجيًا. إذا كان العدد زوجيًا (باقي القسمة على 2 يساوي 0)، يتم طباعته.

طباعة القيم الفردية باستخدام حلقة for

الأعداد الفردية هي الأعداد التي لا تقبل القسمة على 2 بدون باقي (باقي القسمة على 2 يكون 1). باستخدام حلقة for، يمكننا طباعة الأعداد الفردية بنفس طريقة طباعة الأعداد الزوجية، مع تغيير الشرط.

في البرنامج التالي، سنقوم بطباعة جميع الأعداد الفردية من 1 إلى 20.

#include <stdio.h>

int main() {
   int i;
   
   // طباعة الأعداد الفردية من 1 إلى 20
   for(i = 1; i <= 20; i++) {
      if(i % 2 != 0) {
         printf("%d\n", i);
      }
   }
   
   return 0;
}

الإخراج

1
3
5
7
9
11
13
15
17
19

في هذا البرنامج، نستخدم شرط if(i % 2 != 0) للتحقق مما إذا كان العدد فرديًا. إذا كان العدد فرديًا (باقي القسمة على 2 لا يساوي 0)، يتم طباعته.

طريقة بديلة لطباعة الأعداد الزوجية والفردية

بدلًا من استخدام الشرط داخل الحلقة، يمكننا البدء من الأعداد الزوجية أو الفردية مباشرةً. على سبيل المثال، يمكننا البدء من العدد 2 وطباعة الأعداد الزوجية فقط من خلال زيادة القيمة بمقدار 2 في كل مرة. نفس الفكرة تنطبق على الأعداد الفردية.

طباعة الأعداد الزوجية بدون شرط

#include <stdio.h>

int main() {
   int i;
   
   // طباعة الأعداد الزوجية من 2 إلى 20
   for(i = 2; i <= 20; i += 2) {
      printf("%d\n", i);
   }
   
   return 0;
}

الإخراج

2
4
6
8
10
12
14
16
18
20

طباعة الأعداد الفردية بدون شرط

#include <stdio.h>

int main() {
   int i;
   
   // طباعة الأعداد الفردية من 1 إلى 19
   for(i = 1; i <= 19; i += 2) {
      printf("%d\n", i);
   }
   
   return 0;
}

الإخراج

1
3
5
7
9
11
13
15
17
19

الخاتمة

في هذا الدرس، تعلمنا كيفية طباعة القيم الزوجية والفردية باستخدام حلقة for في لغة C. كما قمنا بمراجعة طريقة بديلة لطباعة الأعداد بدون الحاجة إلى شروط إضافية باستخدام خطوة زيادة معينة (increment) في الحلقة.

هذه الأساليب الأساسية يمكن تطبيقها على نطاق واسع في العديد من التطبيقات البرمجية التي تتطلب معالجة القيم الزوجية أو الفردية.

التعليقات

اترك تعليقاً