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

كيفية تقصير الكسر م ن باستخدام دالة في بايثون

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

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

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

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

  1. وظائف بايثون المستخدمة
  2. خوارزمية تخفيض الكسر
  3. سؤال وجواب
  4. كيف يمكنني تقليل الكسر م / ن في بيثون?
  5. ما هي وظيفة في بيثون يساعد على تقليل الكسور?
  6. هل من الممكن للحد من جزء م / ن باستخدام المدمج في وظائف بيثون?
  7. كيف يمكنني تبسيط جزء م / ن في بيثون?

وظائف بايثون المستخدمة

عند العمل مع الكسور في بايثون ، هناك العديد من الوظائف التي يمكن استخدامها لتقليل الكسور.

1. وحدة الكسور

توفر وحدة الكسور وظيفة للعمل مع الأرقام المنطقية ، بما في ذلك الأرقام المنطقية في شكل كسور.

Для создания дроби из числителя и знаменателя можно использовать функцию Fraction:

from fractions import Fraction

fraction = Fraction(6, 8)

print(fraction) # выведет 3/4

Чтобы сократить дробь, можно использовать метод limit_denominator:

fraction = Fraction(6, 8)

simplified_fraction = fraction.limit_denominator()

print(simplified_fraction) # выведет 3/4

2. Модуль math

توفر وحدة الرياضيات وظائف للعمل مع الوظائف الرياضية ، بما في ذلك العثور على القاسم المشترك الأكبر (غد).

للعثور على العقد من رقمين ، يمكنك استخدام غد:

استيراد وظيفة الرياضيات

غد = الرياضيات.غد (6 ، 8)

طباعة (غد) # المخرجات 2

بعد العثور على العقدة ، يمكنك تقليل الكسر بقسمة البسط والمقام إلى عقد:

البسط = 6

denominator = 8

gcd = math.gcd(numerator, denominator)

simplified_numerator = numerator // gcd

simplified_denominator = denominator // gcd

print(f"{simplified_numerator}/{simplified_denominator}") # выведет 3/4

3. Рекурсивная функция

Также можно создать рекурсивную функцию для нахождения НОД двух чисел:

def gcd_recursive(a, b):

if b == 0:

return a

return gcd_recursive(b, a % b)

gcd = gcd_recursive(6, 8)

print(gcd) # выведет 2

باستخدام هذه الوظيفة ، يمكنك تقصير الكسر بنفس طريقة المثال السابق.

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

خوارزمية تخفيض الكسر

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

لتقليل الكسور في بايثون ، يمكنك استخدام الخوارزمية التالية:

  1. أوجد أكبر قاسم مشترك (عقدة) للبسط والمقام.
  2. قسم البسط والمقام إلى عقد.
  3. اكتب كسرا جديدا مختصرا في أصغر شكل ممكن.

للعثور على عقدة رقمين:

استيراد الرياضيات

البسط = 24

القاسم = 48

# ابحث عن عقدة البسط والمقام

غد = الرياضيات.غد (البسط ، المقام)

# تقليل الكسر

جديد _رقم = البسط / / غد

القاسم / / غد

# النتيجة

طباعة (و " الكسر المختصر: {رقم جديد} / {اسم جديد}")

ستكون نتيجة تنفيذ التعليمات البرمجية:

كسر مختصر: 1/2

الآن أنت تعرف كيفية تقليل الكسر م / ن باستخدام خوارزمية ووظيفة في بايثون.

سؤال وجواب

كيف يمكنني تقليل الكسر م / ن في بيثون?

لتقليل الكسر م / ن في بيثون ، يمكنك استخدام وظيفة غد () من وحدة الرياضيات. نجد أكبر القاسم المشترك للأرقام م و ن باستخدام غد () وظيفة وتقسيم كل من الأرقام عليه. النتائج التي تم الحصول عليها هي جزء مختصر.

ما هي وظيفة في بيثون يساعد على تقليل الكسور?

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

هل من الممكن للحد من جزء م / ن باستخدام المدمج في وظائف بيثون?

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

كيف يمكنني تبسيط جزء م / ن في بيثون?

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