1 2 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; }
|