English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
كامل الأمثلة على البرمجة بلغة C
في هذا المثال، ستتعلم كيفية طباعة جميع الأعداد الأولية بين رقمين (مقدمة من المستخدم).
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Cالموضوع:
للبحث عن جميع الأعداد الأولية بين هذين العددين، تم إنشاء وظيفة checkPrimeNumber(). هذه الوظيفةتحقق من ما إذا كان الرقم عدد أولي.
#include <stdio.h> إنت checkPrimeNumber(ن); إنت main() { إنت ن1، ن2، أ، فلاج; printf("أدخل عددين صحيحين:"); scanf("%d %d", &ن1، &ن2); printf("%d و%d بينهما عدد أولي:", ن1، ن2); للبدء في أ == ن1 + 1; أ < ن2; ++أ) { //إذا كان أ عدد أولي، فإن فلاج يساوي 1 فلاج = checkPrimeNumber(أ); إذا (فلاج == 1) printf("%d ", أ); } عودة 0; } //وظيفة معرفية مكتوبة من قبل المستخدم لتحقق من عدد أولي إنت checkPrimeNumber(ن); إنت ج، فلاج == 1; للبدء في ج == 2; ج <= ن / 2; ++ج) { إذا (ن modulo ج == 0) { flag = 0; break; } } return flag; }
نتيجة الخروج
أدخل عددين إيجابيين: 12 30 الأعداد الأولية بين 13 و 30 هي: 13 17 19 23 29
إذا أدخل المستخدم أولاً عددًا كبيرًا، فإن البرنامج لن يعمل بشكل صحيح. لحل هذه المشكلة، يجب عليك تبادل الأرقام أولاً.