جدول المحتويات
السؤال هو الرقم الذي لا يقبل القسمة على 7 هو

يجد الكثير من الناس صعوبة في حل المسائل الحسابية، وفيما يلي نجيب على أحد الأسئلة الحسابية بما في ذلك الرقم الذي لا يقبل القسمة على 7، باستخدام معامل النسبة المئوية للدلالة على قابلية القسمة على رقم معين بواسطة فحص آخر عن طريق الحصول على النتيجة 0، ولكن إذا كان الرقم المعني كبيرًا، يصبح من الصعب استخدام هذه المعلمة للتحقق من القابلية للقسمة، لذلك نلجأ إلى بعض الخوارزميات التي تبسط هذه العملية.
يقبل القسمة على 7

يمكن التحقق من قابلية القسمة على رقم معين على 7 من خلال إجراء تكراري استنادًا إلى حقيقة أن الرقم في الشكل 10 أ + ب قابل للقسمة على 7 إذا وفقط إذا كانت نتيجة العملية أ – 2 ب قابلة للقسمة على 7. باستخدام آخرون بكلمات، نطرح الرقم الأخير مرتين من العدد الناتج من باقي الأرقام ونستمر حتى نحصل على رقم يقبل القسمة على 7.
مثال العدد 371
37 – (2 × 1) = 37-2 = 35 3 – (2 × 5) = 3-10 = -7
نظرًا لأن الرقم 7 يقبل القسمة على 7، فإن الرقم 371 يقبل القسمة على 7.
تنفيذ الخوارزمية

توضح الأمثلة التالية كيفية تنفيذ الخوارزمية في عدد من لغات البرمجة
- C ++
#يشمل def isDivisibleBy7 (num) # يحول رقمًا سالبًا إلى رقم موجب إذا كان num <0 العودة isDivisibleBy7 (-num) # حالات أساسية إذا (num == 0 أو num == 7) إرجاع صحيح إذا (num <10) return False # يستدعي نفس الوظيفة إرجاع isDivisibleBy7 (num / 10 - 2 * (num - num / 10 * 10)) # اختبار الرمز السابق num = 616 if (isDivisibleBy7 (num)) print "Divisible" else print "غير قابل للقسمة" استيراد java.io. * ؛ فئة GFG {ثابت منطقي isDivisibleBy7 (int num) {// تحويل رقم سالب إلى موجب if (num <0) return isDivisibleBy7 (-num) ؛ // الحالات الأساسية إذا كانت (num == 0 || num == 7) تُرجع صحيحًا ؛ إذا (عدد <10) إرجاع خطأ ؛ // يستدعي نفس دالة الإرجاع isDivisibleBy7 (num / 10-2 * (num - num / 10 * 10)) ؛ } // test the السابق code public static void main (String[] الحجج) {int num = 616 ؛ if (isTeilbarBy7 (num)) System.out.println ("قابل للقسمة") ؛ آخر System.out.println ("غير قابل للقسمة") ؛ }} يعطي الكود أعلاه الناتج التالي قابل للقسمة 28. 14. 48.أي رقم لا يقبل القسمة على 7