| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 
 | #include<iostream>#include<vector>
 using namespace std;
 int main(){
 int temp;
 int n;
 cin>>n;
 
 
 
 
 
 int left=1;
 int right=n;
 int middle;
 
 
 while(left<=right){
 middle=(left+right)/2;
 if(middle>n/middle){
 right=middle-1;
 }
 else if(middle<=n/middle){
 temp=middle;
 left=middle+1;
 }
 
 }
 cout<<temp;
 
 
 return 0;
 }
 
 |