الانتقال إلى المحتوى الرئيسي

ابحث عن الرقم الذي يحتوي على أكبر مجموع من الرقم الثالث والرقمين السابقين

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

تتكون الخوارزمية من عدة خطوات بسيطة. بادئ ذي بدء ، نعتبر كل رقم من الرقم بدوره ، بدءا من الرقم الثالث. ثم نجد مجموع ثلاثة أرقام متتالية ومقارنتها مع الحد الأقصى الحالي. إذا كان المبلغ الجديد أكبر ، نقوم بحفظ الرقم وتسجيل الحد الأقصى للمبلغ الجديد.

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

  1. البحث عن الرقم
  2. أكبر كمية
  3. الرقم الثالث
  4. الرقمان السابقان
  5. خوارزمية البحث
  6. سؤال وجواب
  7. كيف يمكنني العثور على عدد الذي مجموع الأرقام سيكون الحد الأقصى?
  8. هل من الممكن استخدام هذه القاعدة لأية أرقام?
  9. هل من الممكن تطبيق هذه القاعدة على الأرقام السالبة?
  10. ماذا علي أن أفعل إذا كان لدي أقل من ثلاثة أرقام في رقمي?
  11. كيف يمكنني العثور على عدد مع الحد الأقصى لمجموع الأرقام بين عدة أرقام?

البحث عن الرقم

يعد العثور على الرقم الذي يحتوي على أكبر مجموع للرقم الثالث والرقمين السابقين مهمة يمكن أن تنشأ في البرمجة أو الرياضيات. وهو يتألف من العثور على الرقم الذي سيكون مجموع الرقمين الثالث والسابقين هو الأكبر.

يمكن استخدام طرق مختلفة لحل هذه المشكلة. تتمثل إحدى الطرق في التكرار على جميع الأرقام وحساب مجموع الرقمين الثالث والسابقين لكل رقم. ثم تحتاج إلى تتبع الحد الأقصى للمبلغ والرقم المقابل.

مثال على حل المشكلة:

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

وبالتالي ، بعد الانتهاء من التكرار ، سنحصل على الرقم الذي يحتوي على أكبر مجموع من الرقمين الثالث والسابقين.

Пример программного кода на الثعبان:

الرقم (المدى _ البداية ، المدى _ النهاية):

المجموع الأقصى = 0

العدد الأقصى = 0

للرقم في النطاق (المدى _ البداية ، المدى _ النهاية + 1):

أرقام = [كثافة العمليات (أرقام) لرقم في شارع (عدد)]

إذا لين (أرقام) > = 3:

المجموع الحالي = أرقام [-1] + أرقام [-2] + أرقام[-3]

إذا كان المجموع الحالي > المجموع الأقصى:

المجموع الأقصى = المجموع الحالي

العدد الأقصى = العدد

عودة الحد الأقصى_رقم

طباعة (العثور على الرقم (100 ، 1000)) # Пример вывода: 987

في هذا المثال ، تأخذ الدالة رقم البحث () قيم البداية والنهاية لنطاق الأرقام للتكرار. يقوم بإرجاع الرقم الذي يحتوي على أكبر مجموع من الرقمين الثالث والسابقين.

وبالتالي ، فإن العثور على الرقم الذي يحتوي على أكبر مجموع من الرقم الثالث والرقمين السابقين هو مهمة تتطلب التكرار من خلال الأرقام وحساب المجموع. يمكن العثور على حل باستخدام أساليب ولغات برمجة مختلفة.

أكبر كمية

في مهمة العثور على الرقم الذي يحتوي على أكبر مجموع للرقمين الثالث والسابقين ، من الضروري العثور على الرقم الذي يكون مجموع الرقمين الثالث والسابقين هو الحد الأقصى.

لحل هذه المشكلة ، سنحتاج إلى استخدام الخوارزمية التالية:

  1. تهيئة المتغيرات ماكسسوم و ماكسنومبر ، على التوالي ، للحد الأقصى للمبلغ والرقم مع أكبر مبلغ من الثالث واثنين من الأرقام السابقة.
  2. نكرر من خلال جميع الأرقام من 100 إلى 999 شاملة.
  3. احسب مجموع الرقمين الثالث والسابق من الرقم الحالي.
  4. إذا كان المبلغ المستلم أكبر من ماكسوم ، ثم نقوم بتحديث قيم المتغيرات ماكسوم و ماكسنومبر.
  5. في نهاية الحلقة ، سيتم تضمين الرقم الذي يحتوي على أكبر مجموع للرقم الثالث والرقمين السابقين في متغير العدد الأقصى.

وبالتالي ، تسمح لك الخوارزمية بالعثور على الرقم الذي سيكون مجموع الرقمين الثالث والسابقين هو الأكبر.

الرقم الثالث

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

الرقم الثالث هو الرقم الموجود في المركز الثالث في الرقم ، بدءا من اليمين. على سبيل المثال ، في الرقم 12345 ، الرقم الثالث هو 3.

عند البحث عن الرقم الذي يحتوي على أكبر مجموع للرقم الثالث والرقمين السابقين ، يساعد الرقم الثالث في تحديد الأرقام التي تحتوي على أكبر مجموع محتمل.

على سبيل المثال ، إذا كان الرقم الثالث من الرقم هو 5 ، فيمكن استبعاد الأرقام التي تحتوي على رقم ثالث أقل من 5 من الاعتبار ، لأنها لن تكون قادرة على إعطاء أكبر مبلغ.

وبالتالي ، يسمح لك الرقم الثالث بتضييق نطاق البحث والتركيز على الأرقام التي لديها أكبر إمكانات للحصول على أكبر مبلغ من ثلاثة أرقام.

الرقمان السابقان

لأداء مهمة العثور على الرقم الذي يحتوي على أكبر مبلغ من الرقمين الثالث والسابقين ، يجب أن تكون قادرا على العمل مع أرقام الرقم. الرقمان السابقان هما الأرقام التي تسبق الرقم الثالث من الرقم.

تتكون عملية البحث عن الرقمين السابقين من الخطوات التالية:

  1. تحويل رقم إلى سلسلة.
  2. الحصول على طول السلسلة.
  3. أضف شرطا للتحقق من أن السلسلة طويلة بما يكفي للعثور على الرقمين السابقين.
  4. استخدم طرق السلسلة للحصول على الحرفين السابقين.
  5. تحويل الأحرف إلى أعداد صحيحة.

للحصول على الرقمين السابقين ، يمكنك استخدام طريقة السلسلة الفرعية() للحصول على سلسلة فرعية من سلسلة من الأرقام. مثال:

دعونا الأسطوانات = 12345;

دعونا شارع = الأسطوانات.توسترينج();

دعونا لين = شارع.الطول;

إذا (لين > = 3) {

دع الأرقام السابقة = شارع.سلسلة فرعية (لين-3 ، لين-1);

دع الرقم 1 = بارسينت (الأرقام السابقة.شارات (0));

دع الرقم 2 = بارسينت (الأرقام السابقة.شارات (1));

}

في المثال أعلاه ، يتم الحصول على سلسلة فرعية من ثلاثة أحرف باستخدام طريقة السلسلة الفرعية (). ثم ، باستخدام طريقة شارات () ، يتم الحصول على أحرف فرعية فردية ، والتي يتم تحويلها بعد ذلك إلى أعداد صحيحة باستخدام دالة بارسينت ().

خوارزمية البحث

يمكن تمثيل خوارزمية العثور على الرقم الذي يحتوي على أكبر مجموع للرقم الثالث والرقمين السابقين على النحو التالي:

  1. تهيئة المتغيرات لتخزين الحد الأقصى الحالي للمبلغ والرقم المقابل.
  2. اضبط الحد الأقصى الحالي على 0.
  3. تذهب من خلال كل رقم في تسلسل معين.
  4. لكل رقم ، اتبع الخطوات التالية:
    • قسم الرقم إلى أرقام.
    • إذا كان الرقم يحتوي على أقل من ثلاثة أرقام ، فانتقل إلى الرقم التالي.
    • حساب مجموع الثالث واثنين من الأرقام السابقة.
    • إذا كان المبلغ أكبر من الحد الأقصى الحالي للمبلغ ، فقم بتحديث الحد الأقصى الحالي للمبلغ والرقم المقابل.
  5. По завершению цикла, верните найденное число с наибольшей суммой третьей и двух предыдущих цифр.

Пример использования:

numbers = [123, 456, 789, 101112]

max_sum = 0

max_number = None

for number in numbers:

digits = [int(digit) for digit in str(number)]

if len(digits) < 3:

continue

current_sum = digits[-3] + digits[-2] + digits[-1]

if current_sum > max_sum:

max_sum = current_sum

max_number = number

طباعة ("الرقم الذي يحتوي على أكبر مجموع من الرقم الثالث والرقمين السابقين:" ، العدد الأقصى)

سؤال وجواب

كيفية العثور على عدد الذي مجموع الأرقام سيكون الحد الأقصى?

للعثور على رقم بحد أقصى ثلاثة أرقام ، تحتاج إلى المرور عبر كل ثلاثة أرقام في الرقم والعثور على المجموع. ثم حدد أكبر هذه المبالغ.

هل من الممكن استخدام هذه القاعدة لأية أرقام?

نعم ، يمكن استخدام هذه القاعدة لأي أرقام. يمكنك تطبيقه على الأعداد الصحيحة أو الأعداد الحقيقية أو حتى الكسور العشرية.

هل من الممكن تطبيق هذه القاعدة على الأرقام السالبة?

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

ماذا علي أن أفعل إذا كان لدي أقل من ثلاثة أرقام في رقمي?

إذا كان لديك أقل من ثلاثة أرقام في الرقم ، فسيكون لديك مجموع واحد ممكن من الأرقام. في هذه الحالة ، سيكون هذا المبلغ هو الأكبر.

كيف يمكنني العثور على عدد مع الحد الأقصى لمجموع الأرقام بين عدة أرقام?

للعثور على الرقم الذي يحتوي على الحد الأقصى لمجموع الأرقام بين عدة أرقام ، قم بتطبيق القاعدة على كل رقم وحدد الرقم الذي يحتوي على أكبر مبلغ.