mPEC Forum

ลิงก์ที่น่าสนใจ => ลิงก์คณิตศาสตร์ => Topic started by: psaipetc on November 10, 2008, 11:51:42 PM



Title: Project Euler
Post by: psaipetc on November 10, 2008, 11:51:42 PM
http://projecteuler.net/

What is Project Euler?

Project Euler is a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.

The motivation for starting Project Euler, and its continuation, is to provide a platform for the inquiring mind to delve into unfamiliar areas and learn new concepts in a fun and recreational contex


Title: Re: Project Euler
Post by: Bright on November 17, 2008, 10:15:17 AM
เห็นปัญหาแต่ล่ะข้อนี่เครียดเลย  :buck2:

ดูจากวิธีแก้ปัญหาที่ทำกันแล้ว มีหลายอันเป็นแบบ Functional programming
ผมกำลังสงสัยว่ารูปแบบการเขียนโปรแกรมหรือภาษาคอมพิวเตอร์ใหม่ๆต่อไปต้องเป็นแบบ functional programming นี้แน่เลย



Title: Re: Project Euler
Post by: psaipetc on November 17, 2008, 11:46:02 AM
ความจริง Mathematica ก็เป็น Functional Language นะครับ  พวก Map, Apply นี่ใช่เลย :)

Functional Language มีมานานมาก อันแรกก็คือ Lisp ซึ่งมีอายุพอๆกับ Fortran ผมคิดว่าสไตล์ functional ค่อนข้างใกล้กับวิธีคิดแบบคณิตศาสตร์

ตอนนี้มีคนนิยมมากขึ้น เพราะหลายๆปัญหาจะ parallelize ได้ง่ายมากถ้าเขียนในสไตล์ functional เพราะการคำนวณไม่ใช้ state ต่างๆร่วมกัน
ภาษาอื่นๆ ก็เอาบางส่วนของ functional programming มาใช้ด้วยครับ ทั้ง Python, Java, Ruby, C#  ยืมกันมาหมด  ส่วนผมชอบใช้ Python เพราะ syntax อ่านง่ายสุด (สำหรับผม)

สำหรับ Project Euler นี่ถ้าใช้ Mathematica จะทำให้บางโปรแกรมสั้นมาก แต่ผมใช้ Python เพื่อฝึกวิชาเขียนโปรแกรมครับ

ดูสถิติประเทศ และภาษาโปรแกรมที่ http://projecteuler.net/index.php?section=statistics ว่ามีคนใช้ภาษาอะไรบ้าง
ผมเห็นคนใช้ Python เยอะเหมือนกัน