Решите на языке pascal, применяя цикл с предусловием дано целое положительное число n. найти наименьшее целое положительное число k, квадрат которого превосходит n. функцию извлечения квадратного корня не использовать.
Var lf,rt,n,k: integer; begin write('N = '); readln(n); lf:=1; rt:=n; while (lf+1<rt) do begin k:=(lf+rt) shr 1; if k*k>n then rt:=k else lf:=k; end; writeln('k = ',rt); end.
Ввод - вывод
N = 139847 k = 374
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку