Question: Sub - Algorithm: Find _ Square ( n , m ) Requires: positive intergers ( n , m ) Returns: square root of a perfect
SubAlgorithm: FindSquarenm
Requires: positive intergers nm
Returns: square root of a perfect square number without using the square root function
if mm n
Return m
Elseif mm n
Return
Else
Return FindSquarenm
Algorithm: NoSquarelistn
Requires: a positive interger n
Returns: a list consisting of all integers less than n that are not perfect squares
Let n createlistij n
Return NoSquarelisthelperlist
SubAlgorithm: createlistiji j
Requires: positive intergers
Returns: a list from i to j
If ij
Return x
Else
Return consitailcreatelistijij
Let X conslist
SubAlgorithm: NoSquarelisthelperlist
Requires: non empty list
Returns: a list consisting of all integers that are not perfect squares
If isEmptylist
Return nil
Let x FindSquarevaluelist
If x && x x valuelistPerfect square case
Return NoSquarelisthelperdelNth listSkip the element
Else Not a perfect square
Return consvaluelist NoSquarelisthelpernilRetain the element
ValueList returns the first element of a list
delNthn list returns a list with the nth element deleted
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
