Matematika yang menyenangkan
Implementasi Fungsi Matematika, Rumus, dan Konsep
Ini memberikan implementasi matematika untuk berbagai topik yang terkait dengan hal -hal matematika seperti Fibonacci, Euclidean, bilangan prima dan sebagainya. Topik atau konsep matematika apa pun dipersilakan. Jika Anda menyukai matematika, bergabunglah ke sini dengan algoritma dan kode Anda!
Repositori ini tidak memaksa untuk menggunakan bahasa pemrograman tertentu, tetapi jika Anda menggunakan Python, Anda harus menggunakan Python 3.6 untuk berkontribusi atau dijalankan. (Anda akan menggunakan satu -satunya Python 3.6+ di masa depan)
Solusi dapat diimplementasikan dalam tiga cara:
- Menurut solusi definisi , definisi matematika. Contoh yang baik adalah seri Fibonacci. Tetapi solusi menurut definisi fibonacci memiliki kinerja terburuk
- Solusi optimal yang memiliki kinerja yang lebih baik daripada menurut definisi (atau solusi terbaik).
- Solusi kreatif . Ini mungkin bukan cara yang optimal, tetapi kreatif atau lucu.
Berlari
- Python
-
python3 -m doctest <path>/<script_name.py> -v
Implementasi
- abs
- kombinasi
- penguraian
- diferensiasi
- Simple_numerical_differentiation.py
- Euclidean
- faktorial
- factorial.py
- factororial_recursion.py
- fibonacci
- fibonacci.py
- fibonacci_optimal_memoization.py
- fibonacci_optimal_iteration.py
- GCD
- gcd.py
- gcd_optimal_euclidean.py
- integral
- LCM
- lcm.py
- lcm_optimal_euclidean.py
- matriks
- perkalian
- multiplikasi_optimal
- permutasi
- utama
- is_prime.py
- is_prime_improved.py
- is_prime_optimal.py
- next_prime.py
- SEIVE_OF_ERATOSTHENES.PY
- pythagoras_triple
- square_root
- trigonometric_functions
Kontribusi
- Anda dapat menerapkan segala jenis algoritma untuk hal -hal matematika.
- Jika Anda menambahkan jenis algoritma baru, silakan tambahkan juga di ReadMe sebagai kategori baru.
- Jika Anda ingin menambahkan versi bahasa pemrograman lain dari solusi yang ada, Anda harus memberi nama file kode sumber yang sama dengan yang ada.
- Lebih baik memberikan penjelasan tentang algoritma Anda dalam komentar file kode sumber.
- Anda dapat menggunakan bahasa pemrograman apa pun yang Anda sukai, tetapi Anda harus mengurus menangani sejumlah besar. Dan jika Anda ingin menyumbangkan algoritma dengan Python, Anda harus menulis skrip dengan Python 3.6+.
- Anda harus menulis kode uji untuk setiap algoritma. Lihat contoh untuk menulis tes (contoh ditulis dalam python)
- Tidak disarankan untuk menggunakan pustaka matematika builtin. Karena repositori ini mendorong yang menerapkan hal -hal matematika sendiri.
- Lebih baik memberikan solusi optimal juga untuk setiap algoritma.
Changelog
Peningkatan
- Tautkan Travis CI untuk menjalankan tes saat berkomitmen #4
Tetap
- Jangan periksa tipe aneh yang tidak valid pada fungsi yang hanya menerima tipe spesifik #3
- Hapus jenis pemeriksaan ketegangan pada beberapa fungsi #2
Kontributor
- @mingrammer
- @Xaltonon
- @TSIMPDIM
Lisensi