Dude, check out this program!

<p>it guesses any integer one through one-hundred in six guesses.</p>

<p>import TerminalIO.KeyboardReader;</p>

<p>public class NumberGuesser
{
public static void main (String args)
{
int high = 100, low = 1, guess, count = 0, num = 1;
char query;</p>

<pre><code>KeyboardReader reader = new KeyboardReader();

while (num == 1)
{
guess = (low + high)/2;
count += 1;

if (count == 7)
{
System.out.println("
Your number is " + guess);
System.out.println(“Number of guesses: 6”);
num = -1;
}

else
{
query = reader.readChar("Is " + guess + " correct (C), too high (H), or too low(L)? ");

while (query != 'C' && query != 'c' && query != 'H' && query != 'h' && query != 'L' && query != 'l')
    query = reader.readChar("Is " + guess + " correct (C), too high (H), or too low(L)? ");

if (query == 'C' || query == 'c')
{
    System.out.println("

Your number is " + guess);
System.out.println("Number of guesses: " + count);
num = -1;
}

else
{
    if (query == 'H' || query == 'h')
        high = guess;

    else
        low = guess + 1;
}

}
}
</code></pre>

<p>}
}</p>

<p>i think it calculates the sum of really prime integers between two preset functions, and somehow it prompt you for conditions…</p>