Advertisement
saurav_kalsoor

Form Triangle - JAVA

Dec 21st, 2021 (edited)
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.72 KB | None | 0 0
  1. // Author : Saurav Kalsoor
  2. // Form Triangle
  3.  
  4. import java.util.*;
  5.  
  6. public class Test {
  7.  
  8.     static Scanner sc = new Scanner(System.in);
  9.  
  10.     public static void main(String[] args) {
  11.  
  12.         long n = sc.nextLong();
  13.         long result = formTriangle(n);
  14.         System.out.println(result);
  15.  
  16.     }
  17.  
  18.     public static long formTriangle(long n){
  19.         long lo = 1, hi = n, result = 1;
  20.         while(lo <= hi){
  21.             long mid = lo + (hi - lo) / 2;
  22.             long requiredChocolates = (mid*(mid+1))/2;
  23.             if(requiredChocolates <= n){
  24.                 result = mid;
  25.                 lo = mid+1;
  26.             }else{
  27.                 hi = mid-1;
  28.             }
  29.         }
  30.         return result;
  31.     }
  32.  
  33. }
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement