#include<iostream>usingnamespace std;intmain(){int n;
cin >> n;int left =0, right = n;while(left < right){int mid = left + right +1>>1;if(mid * mid <= n) left = mid;else right = mid -1;}
cout << left << endl;return0;}
.data
.text
li $v0, 5
syscall
move $s1, $v0
addi $t1, $t1, 0
addi $t2, $s1, 0
loop: bge $t1, $t2, end
add $t3, $t1, $t2
addi $t3, $t3, 1
div $t3, $t3, 2
mul $t4, $t3, $t3
bgt $t4, $s1, else
addi $t1, $t3, 0
b go
else: addi $t2, $t3, -1
go:
b loop
end: li $v0, 1
move $a0, $t1
syscall
#include<iostream>usingnamespace std;char arr[100000], cnt;char op[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};intmain(){int n, num;
cin >> n >> num;while(n >0){int t = n % num;
n /= num;
arr[cnt++]= t;}for(int i =0; i < cnt; i++)
cout << op[arr[i]];return0;}