HELP ON TURING PERFECT SQUARE
Author 
Message 
dinktsr

Posted: Mon Apr 26, 2004 5:05 pm Post subject: HELP ON TURING PERFECT SQUARE 


i struggle so much at this it's not even funny...
i need a program that keep inputting integers until a perfect square (ex. 81, 9) between 40 and 100
PLEASE HELP ME, WITHOUT THIS IM DEAD, THANKS IN ADVANCE






Sponsor Sponsor



Tony





Paul

Posted: Mon Apr 26, 2004 5:17 pm Post subject: (No subject) 


wha...?
here's how I would do it, it might be sucky, but i always like to showoff my newly learned knowledge (strintok)
code: 
for a: 40..100
if strintok (realstr(sqrt (a),0))then
put a
exit
else
put a, " "..
end if
end for







Tony

Posted: Mon Apr 26, 2004 5:18 pm Post subject: (No subject) 


hah, while we at it, might also use if sqrt(num) mod 1 = 0 to test for a perfect square

Tony's programming blog. DWITE  a programming contest. 




Cervantes





Tony

Posted: Mon Apr 26, 2004 5:38 pm Post subject: (No subject) 


Cervantes  since round drops the decimal point, when you square the number it will not be the same as the one you squared.
It is basically a test to see if the squareroot of a number is an integer (perfect square) or not. That's why I later posted with mod 1 method, as non integer root will have a .something remainder.
10 (non perfect square) sqrt = 3.16
round(3.16) = 3
3 * 3 = 9
9 != 10

Tony's programming blog. DWITE  a programming contest. 




Cervantes

Posted: Mon Apr 26, 2004 5:49 pm Post subject: (No subject) 


i have an incredibly strong urge to edit my above post and erase all my moronic ramblings







