الرياضيات الممتعة
تطبيقات الوظائف الرياضية والصيغ والمفاهيم
يوفر التطبيقات الرياضية لمختلف الموضوعات المرتبطة بالأشياء الرياضية مثل فيبوناتشي ، الإقليدية ، الأرقام الأولية وما إلى ذلك. أي موضوعات أو مفاهيم رياضية مرحب بها. إذا كنت تحب الرياضيات ، انضم إلى هنا مع خوارزمياتك ورموزك!
لا يفرض هذا المستودع استخدام لغات البرمجة المحددة ، ولكن إذا كنت تستخدم Python ، فيجب عليك استخدام Python 3.6 للمساهمة أو تشغيلها. (يمكنك استخدام Python 3.6+ الوحيد في المستقبل)
يمكن تنفيذ الحل بثلاث طرق:
- بحكم التعريف الحل ، تعريف رياضي. مثال جيد هو سلسلة فيبوناتشي. لكن الحل بحكم تعريف فيبوناتشي له أسوأ أداء
- الحل الأمثل الذي له أداء أفضل من أحدهم بحلول واحد (أو أفضل حل).
- الحل الإبداعي . قد لا يكون هذا هو الطريقة الأمثل ، ولكن طريقة إبداعية أو مضحكة.
يجري
- بيثون
-
python3 -m doctest <path>/<script_name.py> -v
التطبيقات
- القيمة المطلقة
- مجموعات
- التحلل
- التمايز
- simple_numerical_differentiation.py
- إقليدي
- العامل
- factorial.py
- factorial_recursion.py
- فيبوناتشي
- fibonacci.py
- fibonacci_optimal_memoization.py
- fibonacci_optimal_iteration.py
- GCD
- gcd.py
- gcd_optimal_euclidean.py
- أساسي
- LCM
- lcm.py
- lcm_optimal_euclidean.py
- المصفوفة
- الضرب
- multiplication_optimal
- التباديل
- برايم
- is_prime.py
- is_prime_improved.py
- is_prime_optimal.py
- next_prime.py
- Sieve_of_eratosthenes.py
- Pythagorean_triple
- square_root
- Trigonometric_functions
مساهمة
- يمكنك تنفيذ أي نوع من الخوارزميات للأشياء الرياضية.
- إذا قمت بإضافة نوع جديد من الخوارزميات ، فيرجى أيضًا إضافة ذلك في ReadMe كفئة جديدة.
- إذا كنت ترغب في إضافة إصدار لغة برمجة أخرى من الحلول الموجودة ، فيجب عليك تسمية ملف التعليمات البرمجية المصدر إلى واحد إلى واحد.
- من الأفضل توفير شرح خوارزمياتك في تعليقات ملفات التعليمات البرمجية المصدر.
- يمكنك استخدام أي لغات برمجة تفضلها ، ولكن يجب أن تعتني بالتعامل مع الأرقام الكبيرة. وإذا كنت ترغب في المساهمة في الخوارزميات مع Python ، فيجب عليك كتابة البرامج النصية باستخدام Python 3.6+.
- يجب أن تكتب رموز الاختبار لكل خوارزميات. انظر المثال لكتابة الاختبارات (المثال مكتوب في Python)
- لا ينصح باستخدام مكتبات الرياضيات المدمجة قدر الإمكان. لأن هذا المستودع يشجع على تنفيذ الأشياء الرياضية بأنفسنا.
- من الأفضل توفير الحلول المثلى لكل خوارزميات.
Changelog
تعزيز
- ربط Travis CI لتشغيل الاختبارات عندما يرتكب رقم 4
مُثَبَّت
- لا تتحقق من النوع غير الصحيح الغريب على الوظائف التي تقبل فقط أنواع محددة #3
- قم بإزالة فحص النوع المذهل في بعض الوظائف #2
المساهمين
- Mingrammer
- Xaltonon
- tsimpdim
رخصة