Homework #13

First 100 Odd Numbers

1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 91, 93, 95, 97, 99, 101, 103, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, 191, 193, 195, 197, 199

First 100 Fibonacci Numbers

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811, 514229, 832040, 1346269, 2178309, 3524578, 5702887, 9227465, 14930352, 24157817, 39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733, 1134903170, 1836311903, 2971215073, 4807526976, 7778742049, 12586269025, 20365011074, 32951280099, 53316291173, 86267571272, 139583862445, 225851433717, 365435296162, 591286729879, 956722026041, 1548008755920, 2504730781961, 4052739537881, 6557470319842, 10610209857723, 17167680177565, 27777890035288, 44945570212853, 72723460248141, 117669030460994, 190392490709135, 308061521170129, 498454011879264, 806515533049393, 1304969544928657, 2111485077978050, 3416454622906707, 5527939700884757, 8944394323791464, 14472334024676221, 23416728348467685, 37889062373143906, 61305790721611591, 99194853094755497, 160500643816367088, 259695496911122585, 420196140727489673, 679891637638612258, 1100087778366101931, 1779979416004714189, 2880067194370816120, 4660046610375530309, 7540113804746346429, 1.2200160415122E+19, 1.9740274219868E+19, 3.194043463499E+19, 5.1680708854858E+19, 8.3621143489848E+19, 1.3530185234471E+20, 2.1892299583456E+20

Primes Less Than 100

2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97

<?php

// Parameter Setup:

if(isset($_GET['o']))
{
	$numOdds = (int)$_GET['o'];
}
else
{
	$numOdds = 100;
}
	
if(isset($_GET['f']))
{
	$numFibo = (int)$_GET['f'];
}
else
{
	$numFibo = 100;
}

if(isset($_GET['p']))
{
	$primeLimit = (int)$_GET['p'];
}
else
{
	$primeLimit = 100;
}

// Functions:

function generateOdds($count)
{
	$outputArray = [];
	$odds = [];
	$i = 1;
	
	while(count($odds) < $count)
	{
		$odds[] = $i;
		$i += 2;
	}
	
	for($index=0; $index<count($odds); $index++)
	{
		$outputArray[] = $odds[$index];
	}
	
	return join(", ", $outputArray);	
}

function generateFibo($count)
{
	$outputArray = [];
	$fibo = [0, 1];
	
	while(count($fibo) < $count)
	{
		$next = $fibo[count($fibo) - 1] + $fibo[count($fibo) - 2];
		$fibo[] = $next;
	}
	
	for($index=0; $index<count($fibo); $index++)
	{
		$outputArray[] = $fibo[$index];
	}
	
	return join(", ", $outputArray);
}

function generatePrimes($limit)
{
	$outputArray = [];
	$primes = [];
	
	for($i=2; $i<$limit; $i++)
	{
		if(isPrime($i))
		{
			$primes[] = $i;
		}
	}
	
	for($index=0; $index<count($primes); $index++)
	{
		$outputArray[] = $primes[$index];
	}
	
	return join(", ", $outputArray);
}

function isPrime($num)
{
	if($num < 2) return false;
	
	for($i=2; $i<=sqrt($num); $i++)
	{
		if($num % $i == 0) return false;
	}
	return true;
}

// HTML Output:

echo "<!DOCTYPE html>";
echo "<html lang='en'>";
echo "<head>";
echo "<meta charset='UTF-8'>";
echo "<meta name='viewport' content='width=device-width, initial-scale=1.0'>";
echo "<title>Travis Winkle - Web Technologies Homework #13</title>";
echo "</head>";
echo "<body>";
echo "<h1>Homework #13</h1>";

echo "<h2>First $numOdds Odd Numbers</h2>";
echo "<p>" . generateOdds($numOdds) . "</p>";

echo "<h2>First $numFibo Fibonacci Numbers</h2>";
echo "<p>" . generateFibo($numFibo) . "</p>";

echo "<h2>Primes Less Than $primeLimit</h2>";
echo "<p>" . generatePrimes($primeLimit) . "</p>";

echo "<pre style='border:1px solid blue'>\n" . htmlspecialchars(file_get_contents(__FILE__)) . "\n</pre>\n";

echo "</body>";
echo "</html>";

?>