28 điểm bởi GN⁺ 2025-11-13 | 3 bình luận | Chia sẻ qua WhatsApp
  • Nền tảng giải bài toán trực tuyến đòi hỏi đồng thời khả năng giải quyết vấn đề toán học và lập trình
  • Cấu trúc không chỉ dựa vào kiến thức toán học đơn thuần mà còn hướng tới việc tìm ra lời giải hiệu quả thông qua khả năng sử dụng máy tính và kỹ năng coding
  • Phù hợp với nhiều đối tượng như học sinh có động lực học tập cao, người bình thường yêu thích toán học, và cả những người muốn duy trì tư duy của chuyên gia
  • Trên toàn thế giới, 220 khu vực, 113 ngôn ngữ lập trình, hơn 1,36 triệu thành viên đã đăng ký đã giải ít nhất một bài toán
  • Nền tảng giúp học các khái niệm mới thông qua việc giải bài và thúc đẩy học tập liên tục cùng tự phát triển bản thân

Giới thiệu về Project Euler

  • Project Euler gồm một loạt bài toán thử thách cần được giải bằng cách kết hợp trực giác toán học và năng lực lập trình máy tính
    • Phần lớn bài toán không yêu cầu tính toán đơn thuần mà đòi hỏi thiết kế và triển khai thuật toán hiệu quả
    • Trọng tâm là quá trình tìm ra phương pháp thanh nhã và hiệu quả dựa trên tư duy toán học
  • Mục tiêu của dự án là kích thích tư duy khám phá và tạo ra không gian để học các khái niệm mới
    • Tập trung giúp người học trải nghiệm việc học như một hoạt động thú vị và giàu tính sáng tạo

Đối tượng của các bài toán

  • Đối tượng chính là học sinh không thỏa mãn với chương trình giáo dục cơ bản, người trưởng thành không chuyên có hứng thú với toán học, và các chuyên gia muốn duy trì năng lực giải quyết vấn đề
  • Hiện có 1.364.972 thành viên đăng ký đã giải ít nhất một bài toán
    • Người tham gia hoạt động tại 220 khu vực trên toàn thế giới
    • 113 ngôn ngữ lập trình đang được sử dụng

Độ khó và cấu trúc học tập

  • Các bài toán có mức độ khó đa dạng và được xây dựng theo hình thức học chuỗi quy nạp (inductive chain learning)
    • Khi giải được một bài, người học sẽ tiếp thu khái niệm mới và từ đó có thể giải những bài toán trước đây khó tiếp cận
  • Người tham gia đều đặn có thể dần tích lũy năng lực giải quyết vấn đề ở trình độ cao hơn

Tham gia và quản lý tài khoản

  • Để theo dõi tiến độ, cần tạo tài khoản và bật cookie
    • Người dùng hiện tại có thể Sign In, người mới có thể đăng ký miễn phí (Register)
  • Có thể xem trước danh sách bài toán (Problems) trước khi đăng ký

Giá trị cốt lõi của dự án

  • Project Euler tồn tại để khơi dậy sự hứng thú với thế giới hấp dẫn của toán học, phát triển kỹ năng và tinh thần thử thách
  • Đây là một nền tảng cộng đồng học tập nơi mọi người tham gia có thể đồng thời trải nghiệm niềm vui và sự trưởng thành

3 bình luận

 
jk34011 2025-11-18

https://euler.synap.co.kr/
Synap có cung cấp trang web dịch thuật, nhưng bên này cũng đã khá lâu rồi không còn được cập nhật nữa haha

 
quilt8703 2025-11-14

Lâu rồi mới thấy lại. Từ thời đại học đến vài năm sau khi tốt nghiệp, tôi cũng đã giải đại khái được vài bài....
Thấy bình luận trên HN nói có khi tài khoản đã bay mất nên tôi giật mình vào kiểm tra, may là tài khoản vẫn còn sống.

 
GN⁺ 2025-11-13
Ý kiến trên Hacker News
  • Tôi truy cập Project Euler thì gặp lỗi 403 Forbidden
    Xuất hiện thông báo “Request forbidden by administrative rules”

  • Tôi đã ra Problem 371 khi còn là học sinh trung học vào năm 2012
    Nghĩ lại việc đã dành 20 năm qua để học toán và giải bài toán khiến tôi thật sự rất tự hào

    • Bài này nghe giống một bài toán tổ hợp. Nếu biển số xe có phần chữ từ AAA~ZZZ và số từ 000~999 thì số tổ hợp khả dĩ là 26³
      Nếu là bài tìm các cặp x+y=1000 thì phải xét tính đối xứng, còn để tính kỳ vọng thì cần dùng thống kê hoặc chuỗi Markov
    • Đây là một trong những bài tôi thích nhất. Đã hơn 10 năm rồi mà tôi vẫn nhớ các trường hợp biên
    • Tôi cũng từng làm một bài toán biển số xe tương tự. Tôi đã tính bằng một phép ngoại suy tuyến tính đơn giản xem hệ thống biển số của California sẽ cạn kiệt vào lúc nào
  • Tôi đã ra Problem 619, và nó được công bố vào năm 2018
    Nó dựa trên bài A2 của kỳ thi Putnam 2013
    Sáu năm sau, đội ngũ Project Euler gửi mail nói rằng họ sẽ đăng ký tôi thành người đóng góp chính thức. Họ nói đang triển khai một hệ thống thưởng mới cho cộng tác viên, chỉ hiển thị nội bộ

    • Tò mò nên tôi đã thử xem LLM có giải được bài này không. ChatGPT‑5.1‑Thinking đã đưa ra mã đúng ngay trong một lần, còn Claude Opus thì thất bại
      Liên kết mã: https://pastecode.io/s/jg6ggxpm
  • Khoảng 2007~2008 tôi đã giải rất nhiều bài của Project Euler. Tôi giải được cỡ 100 bài đầu tiên, và việc đó thực sự rất vui trong quá trình rèn tư duy toán học
    Nhưng vì mỗi bài mất hơn 4 tiếng nên cuối cùng tôi đã dừng lại. Các bài về sau đa phần đòi hỏi kiến thức lý thuyết số cơ bản

    • Tôi cũng ở cùng giai đoạn đó. Đây là dự án xao nhãng tuyệt nhất thời học cao học, và cũng là thứ đưa tôi đến với Haskell và OCaml
    • Tôi cũng có trải nghiệm tương tự. Chán ngấy vì ôn phỏng vấn lập trình nên tôi chuyển sang Project Euler, và nhờ đó tìm lại được hứng thú với lập trình
  • Trang này từng là một phần trong quá trình học khoa học máy tính của tôi. Nhìn lại, tôi tò mò không biết ai đã tạo ra nó và bây giờ họ đang làm gì
    Trên wiki chỉ có thông tin cơ bản: Wikipedia: Project Euler

    • Bài viết lưu trữ này rất hay. Nó kể câu chuyện về nhà sáng lập Colin Hughes, và rốt cuộc đây đúng là một dự án vì đam mê thuần túy
    • Đầu những năm 2000, trước khi có các trang như Hackerrank, các giáo sư từng giới thiệu trang này để luyện lập trình
  • Niềm vui thật sự của trang này là sau khi giải xong bài, bạn có thể xem các lời giải viết bằng những ngôn ngữ khó nhằn như Apl/j/k rồi cố gắng diễn giải chúng

    • Điều còn ấn tượng hơn các ngôn ngữ đó là những lời giải dùng trực giác toán học để tránh tìm kiếm kém hiệu quả. Dĩ nhiên đôi khi brute force đơn giản lại hiệu quả hơn
    • Gần đây còn xuất hiện Uiua, một “ngôn ngữ ngầu nhưng không thể hiểu nổi” mới
  • Các bài toán của Project Euler thú vị và mang tính giáo dục hơn Leetcode rất nhiều
    Tôi cực kỳ khuyên dùng chúng để luyện tập khi học một ngôn ngữ mới hay một thuật toán mới

  • Từ hồi trung học tôi đã làm Project Euler theo từng đợt. Đến giờ tôi mới chỉ giải từ bài 1 đến 54, nhưng chính trang này đã giúp tôi đi theo con đường sự nghiệp kỹ sư phần mềm

    • Tôi cũng nghĩ vậy. Khi học một ngôn ngữ mới, không gì tốt hơn việc giải các bài của Project Euler
  • Phần lớn các bài đều ngắn gọn, súc tích, nên sau khi đọc đề xong bạn có thể tận hưởng niềm vui nghiền ngẫm lời giải suốt nhiều ngày
    Tôi đã tạo PDF cho các bài toán và lưu chúng trên Remarkable: https://github.com/pveierland/project_euler_offline

  • Không ai nói với bạn rằng họ sẽ xóa các tài khoản không hoạt động. Tôi đã giải hơn 300 bài mà tài khoản vẫn biến mất. Dù vậy, năng lực thì vẫn còn

    • Khoảng 10 năm trước từng có một sự cố hỏng đĩa, và họ đã thông báo sẽ khôi phục cho những ai giải được hơn 100 bài. Tôi may mắn lấy lại được tài khoản
    • Có phải bạn không lưu riêng mã nguồn không? Một số bài có thể tái sử dụng lời giải trước đó, nên tôi lưu tất cả trong hệ thống quản lý phiên bản
    • Tôi cũng từng bị mất dữ liệu nhưng tài khoản đã được khôi phục. Thử đăng nhập lại xem, biết đâu lịch sử của bạn có thể quay lại
    • Tôi tò mò không biết phải mất bao lâu thì họ mới xóa tài khoản. Tôi đã không đăng nhập 5 năm mà tài khoản vẫn còn sống