Thách thức này là đủ đơn giản rằng đó là về cơ bản tất cả trong tiêu đề: bạn đang đưa ra một số nguyên dương N và bạn nên trả lại số nguyên dương nhỏ nhất mà không phải là một ước của N .
Một ví dụ: các ước của N = 24 là 1, 2, 3, 4, 6, 8, 12, 24
. Số nguyên dương nhỏ nhất không có trong danh sách đó là 5 , vì vậy đó là kết quả mà giải pháp của bạn sẽ tìm thấy.
Đây là trình tự OEIS A007978 .
Quy tắc
Bạn có thể viết chương trình hoặc chức năng và sử dụng bất kỳ phương pháp tiêu chuẩn nào để nhận đầu vào và cung cấp đầu ra.
Bạn có thể sử dụng bất kỳ ngôn ngữ lập trình nào , nhưng lưu ý rằng các lỗ hổng này bị cấm theo mặc định.
Đây là môn đánh gôn , vì vậy câu trả lời hợp lệ ngắn nhất - được đo bằng byte - thắng.
Các trường hợp thử nghiệm
100 điều khoản đầu tiên là:
2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2,
3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3,
2, 3, 2, 4, 2, 3, 2, 3, 2, 7, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2,
3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3, 2, 4, 2, 3, 2, 3, 2, 5, 2, 3, 2, 3
Cụ thể, đảm bảo rằng câu trả lời của bạn hoạt động cho đầu vào 1 và 2 trong trường hợp kết quả lớn hơn đầu vào.
Và đối với một số trường hợp thử nghiệm lớn hơn:
N f(N)
1234567 2
12252240 19
232792560 23