Nhiệm vụ
Đưa ra một số nguyên dương đầu vào n
(từ 1 đến giới hạn ngôn ngữ của bạn, bao gồm), trả lại hoặc xuất số lượng tối đa các số nguyên dương khác biệt tổng hợp thành n
.
Các trường hợp thử nghiệm
Hãy f
xác định một hàm hợp lệ theo nhiệm vụ:
Trình tự cho f
, bắt đầu từ 1:
1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, ...
Như một trường hợp thử nghiệm lớn hơn:
>>> f(1000000000) // Might not be feasible with brute-forcers
44720
Mã kiểm tra
Đối với bất kỳ trường hợp thử nghiệm nào không được cung cấp rõ ràng, đầu ra của mã của bạn phải khớp với kết quả sau:
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
System.out.println((int) Math.floor(Math.sqrt(2*x + 1./4) - 1./2));
}
}