Stand-alone Javascript Program (save bolded text/code as .html file and open with any browser).
<!-------------------- Code begins ------------------------------>
<h2>Lakerben Pick-3 Root Math Workout</h2>
<table><tr>
<td align='right' bgcolor='yellow'>Enter Pick-3:</td><td><input type='text' size=3 id='input' value='256'></td></tr></table>
<input type='submit' id='runprocess' value='Run/Process' onclick='run();'/><br/>
<b>Output will show below, after you click on [Run/Process] button:</b><br/>
<div id="output"></div>
</div>
<style>
textarea.myowntextarea {
/*width: 200px;*/
height: 160px;
}
table.betamini, table.betamini th, table.betamini td{
border-spacing:0px;
border:1px solid black;
font-size:12px;
}
table.beta, table.beta th, table.beta td{
border-spacing:0px;
border:1px solid black;
font-size:14px;
}
table.beta th, table.beta td {
padding: 3px;
min-width: 15px;
color:black;
}
table.betasmall, table.betasmall th, table.betasmall td{
border-spacing:0px;
border:1px solid black;
font-size:10px;
}
table.beta th, table.beta td {
padding: 3px;
min-width: 15px;
color:black;
}
table.beta2, table.beta2 tr{
border-spacing:0px;
padding: 0px;
border:0px solid black;
font-size:14px;
}
</style>
<script>
function addstr(s1,s2){
var r = "";
for (var i=0;i<s1.length;i++){
r+= "" + ((parseInt(s1[i]) + parseInt(s2[i]))%10);
}
return r;
}
function subtractstr(s1,s2){
var r = "";
for (var i=0;i<s1.length;i++){
r+= "" + ((parseInt(s1[i]) - parseInt(s2[i]))%10);
}
return r;
}
function tablerow(row){
var r = "<tr>";
for (var i=0;i<row.length;i++){
r += "<td align='center'>"+row[i]+"</td>";
}
r += "</tr>";
return r;
}
function tablerowcolor(row,color){
var r = "<tr>";
for (var i=0;i<row.length;i++){
v = row[i];
if (v.constructor === Array){ // it's an array make it with colspan
r += "<td colspan='"+v[1]+"' align='center' bgcolor='"+color+"'>"+v[0]+"</td>";
}else {
r += "<td align='center' bgcolor='"+color+"'>"+v+"</td>";
}
}
r += "</tr>";
return r;
}
function zpad2(n){
return ("0000"+n).slice(-2);
}
function zpad3(n){
return ("0000"+n).slice(-3);
}
function zpad4(n){
return ("0000"+n).slice(-4);
}
function sumstr(s){
var r = 0;
for (i=0;i<s.length;i++){
r += parseInt(s[i]);
}
return r;
}
function rootstr(s){
var n = parseInt(s);
while (n > 9){
n = sumstr(n+"") + "";
n = parseInt(n);
}
return n;
}
function run(){
output = "";
input = document.getElementById('input').value;
n = zpad3((parseInt(input[0])+parseInt(input[1]))+""+addstr(input[2],"5"));
root = rootstr(input);
output += n+"<br/>";
output += "x " + root +"<br/>";
rn = zpad3(parseInt(n) * parseInt(root));
output += rn + "<br/>";
output += "<table class='beta'>";
var r = zpad3(rn);
output += tablerowcolor([r],'lightblue');
for (var i=0;i<9;i++){
r = addstr(r,"111");
output += tablerow([r]);
}
output += "</table>";
output += "<br/>Completed!<br/>";
document.getElementById("output").innerHTML = output;
}
run();
</script>
<!------------------ Code ends ----------------------------->