งาน
ได้รับการป้อนข้อมูลเป็นจำนวนเต็มบวกn
(ตั้งแต่ 1 ถึงขีด จำกัด ของภาษาของคุณอย่างรวม) n
ผลตอบแทนหรือการส่งออกจำนวนสูงสุดของจำนวนเต็มบวกชัดเจนว่าจำนวนเงินที่จะ
กรณีทดสอบ
อนุญาตให้f
กำหนดฟังก์ชั่นที่ถูกต้องตามงาน:
ลำดับสำหรับf
เริ่มต้นที่ 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, ...
ในฐานะที่เป็นกรณีทดสอบขนาดใหญ่:
>>> f(1000000000) // Might not be feasible with brute-forcers
44720
รหัสทดสอบ
สำหรับกรณีทดสอบใด ๆ ที่ไม่ได้ระบุไว้อย่างชัดเจนผลลัพธ์ของรหัสของคุณควรตรงกับผลลัพธ์ต่อไปนี้:
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));
}
}