Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Đang ở
    Số 60 Thái Hà, Đống Đa, Hà Nội
    Bài viết
    0

    Tạo Code Chuỗi Số Bình Phương ( Square digit chains )

    Mình muốn viết một code cho bài toán như sau:

    " number chain is created by continuously adding the square of the digits in a number to form a new number until it has been seen before.

    For example,

    44 → 32 → 13 → 10 → 1 → 1
    85 → 89 → 145 → 42 → 20 → 4 → 16 → 37 → 58 → 89

    Therefore any chain that arrives at 1 or 89 will become stuck in an endless loop. What is most amazing is that EVERY starting number will eventually arrive at 1 or 89.

    How many starting numbers below ten million will arrive at 89?
    "

    " Chuỗi số bình phương được tạo bởi việc liên tục cộng bình phương của các chữ số trong số đó để tạo ra số mới cho đến tận khi số đó được lập lại.

    Ví dụ:

    44 -> (4^2 + 4^2) = 32 -> ( 3^2 + 2^2) = 13 -> .... 1 -> 1.

    Điều đáng ngạc nhiên là với việc bắt đầu bằng bất kì số nào thì chuỗi cũng kết thúc với 1 hoặc 89.

    Vậy sẽ có bao nhiêu số dưới 10 triệu sẽ kết thúc tại 89?"

    Các bạn có thể hướng dẫn mình bài này được không? Mình không biết bắt đầu từ đầu cả.

    Xin cảm ơn ạ.

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Nếu viết một hàm tính a -> 1 hoặc 89.
    Bạn sẽ chạy từ 1 -> 10 triệu để tính?
    Có vẻ lâu đấy.

    Mình có thể chỗ trợ bạn viết hàm với input là a -> cuối cùng là 1 hay 89.

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn làm ơn giúp mình được chứ? Với không có input bạn ạ. Chạy đến 10 triệu

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi diilicious
    Bạn làm ơn giúp mình được chứ? Với không có input bạn ạ. Chạy đến 10 triệu
    Không có input tức bị LOOP : lập trình sai.

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi diilicious
    Bạn làm ơn giúp mình được chứ? Với không có input bạn ạ. Chạy đến 10 triệu
    không có input.
    Tức là khi mở ứng dụng lên thì chạy 1 phát từ 1 đến 10 triệu luôn?

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •