$0=1 # $0,$1 := 1,(N/K); $1=N/K $2=K*N # $2,$3 := (K*N),(N*N); $3=N*N while$0<=$1 # while $0<=$1: $4=$0+$1 # $4 := ($0+$1)/2; $4=$4/2 $5=$2+$4 # $5 := (K*N+$4)*$4; $5=$5*$4 if$5>$3 # if $5>N*N: $1=$4-1 # $1 := $4 - 1; end # end if$5<=$3 # if $5<=N*N: $0=$4+1 # $0 := $4 + 1; end # end end # end $0=$1+N # return ($1+N); return$0