Giới thiệu
Đảo ngược và thêm đơn giản như âm thanh của nó, lấy n
và thêm nó vào các chữ số của nó theo thứ tự ngược lại. (ví dụ: 234 + 432 = 666).
Nếu bạn áp dụng quy trình này nhiều lần, một số số cuối cùng sẽ đạt số nguyên tố và một số sẽ không bao giờ đạt được số nguyên tố.
Thí dụ
Tôi hiện đang có
Đại diện 11431.
11431 is not prime
11431 + 13411 = 24842 which is not prime
24842 + 24842 = 49684 which is not prime
49684 + 48694 = 98378 which is not prime
98378 + 87389 = 185767 which is prime!
Con số này đạt một số nguyên tố
Ngược lại, bất kỳ bội số nào của 3 sẽ không bao giờ đạt được một số nguyên tố, điều này là do tất cả các bội số của 3 có tổng bằng một chữ số là bội số của 3 và ngược lại. Do đó, đảo ngược và thêm vào bội số 3 sẽ luôn dẫn đến bội số mới của 3 và do đó không bao giờ là số nguyên tố.
Bài tập
Lấy một số nguyên dương n
và xác định nếu liên tục đảo ngược và thêm sẽ bao giờ dẫn đến một số nguyên tố. Xuất ra một giá trị trung thực hoặc giả. Hoặc là sự thật để đạt đến một giá trị chính và giả cho không hoặc cách khác xung quanh cả hai đều được chấp nhận.
Số nguyên tố sẽ được coi là đạt đến số nguyên tố trong số lần lặp bằng không.
Đây là môn đánh gôn, vì vậy hãy cố gắng làm cho mã của bạn càng ngắn càng tốt.
Các trường hợp thử nghiệm
Đúng khi đạt tới số nguyên tố sai vì không bao giờ đạt tới số nguyên tố
11 -> True
11431 -> True
13201 -> True
13360 -> True
13450 -> True
1019410 -> True
1019510 -> True
22 -> False
1431 -> False
15621 -> False
14641 -> False
Dấu
Trong khi tôi đang viết thử thách này, tôi đã phát hiện ra một mẹo hay giúp vấn đề này trở nên dễ dàng hơn. Nó không phải là không thể nếu không có thủ thuật này và nó cũng không tầm thường với nó nhưng nó cũng có ích. Tôi đã có rất nhiều niềm vui khi khám phá điều này vì vậy tôi sẽ để nó trong một spoiler bên dưới.
Lặp đi lặp lại và thêm sẽ luôn đạt bội số 11 trong 6 lần lặp trở xuống. Nếu nó không đạt được một số nguyên tố trước khi nó đạt bội số 11 thì nó sẽ không bao giờ đạt được một số nguyên tố.