COP3530 Assignment 3

by joseph_kanawall2400

HTML

<div id="log"/>

JavaScript

var number = -1;

while(number == -1) {
	input = prompt("Enter a number between 1 and 1000");
	if(!isNaN(input) && input <= 1000 && input >= 1) {
		number = parseInt(input);
		break;
	}
	alert("That is not a number between 1 and 1000");
}

var log = document.getElementById("log");
log.innerHTML += "Input: " + number + "<br/>Output:<br/>"

var upper = 1000;
var lower = 1;
var count = 0;
var guess = -2;
var txt = "";

while(guess != number) {
	guess = Math.floor(upper - ((upper - lower) / 2));
	
	if(guess < number) {
		txt = "too low.";
		lower = guess;
	}
	else if(guess > number) {
		txt = "too high.";
		upper = guess;
	}
	else {
		txt = "Got it!";
	}
	count++;
	log.innerHTML += "Guessed " + guess + " - " + txt + "<br/>";
	
	if(count > 100) {
		break;
	}
}

log.innerHTML += "It took me " + count + " tries.";