Is het mogelijk om met een scriptje alle mogelijke combinaties met 1 tot en met 20 tekens te genereren?

dus dat je dit krijgt:


00000000000000000000
00000000000000000001
0
1
2
3
4
5
6
7
8
9
01
02
03
...
10
11
...


en ook met letters:


aaa
aab
aac
aad
aae
...
aaz
aba
abb


enzovoorts. Ik denk dat dat wel eventjes een paar uur kost :P

rekenscriptje:

edit: http://213.84.7.84:81/overig/rekenen.php

Ik had een foutje gemaakt, 26 tekens ipv 62, dus het zijn er nog iets meer geworden :P
ik heb nog een kansbereken scriptje liggen, waarmee je bijvoorbeeld de kans dat je wint bij de lotto of zo kan berekenen, ook met cijfers en letter, als je wilt post ik het even...
Ja, graag :D

edit: klok loopt 6 minuten voor :(
Ja, is mogelijk, alleen gaat geen uren maar dagen duren.

<form action="#" method="post">
	Maximale aantal getallen:<br /> 
	<input name="maxgetal" type="text" size="3" maxlength="3" value="<?=$_POST['maxgetal']; ?>">
	<br />
	<br>
	Aantal getallen op het lot:<br /> 
	<input name="lotgetal" type="text" size="3" maxlength="3" value="<?=$_POST['lotgetal']; ?>">
	<br>
	<br />
	<br />
	<br />
	<br>
	Zijn er kleuren, zo ja, hoeveel:<br /> 
	<input name="kleuren" type="text" size="3" maxlength="3" value="<?=$_POST['kleuren']; ?>">
	<br />
	<br>
	En hoeveel kleuren heb je op je lot:<br /> 
	<input name="lotkleuren" type="text" size="3" value="<?=$_POST['lotkleuren']; ?>">
	<br />
	<br>
	Heb je letters op je lot, zo ja, hoeveel:<br /> 
	<input name="letters" type="text" size="3" maxlength="3" value="<?=$_POST['letters']; ?>">
	<br>
	<br>
	<input name="volgorde" type="checkbox" value="ja" <?php if($_POST['volgorde'] == 'ja') echo 'checked="checked"'; ?> /> 
	De volgorde maakt WEL uit (dus 12345 is wel goed, maar 54321 niet)<br />
	<br />
	<input name="submit" type="submit" value="bereken">
</form>
<?php

//check of er gesubmit is
if (isset($_POST['submit']) ) {

	//check of de variabelen uit cijfers bestaan
	if (!is_numeric($_POST['maxgetal']) || !is_numeric($_POST['lotgetal']) ) {
		echo 'het moeten wel allemaal nummertjes zijn'; //errortje als ze niet nummeric zijn
	}
	
	else { //als ze wel nummeric zijn, ga door, en ff de variabelen setten
		$maxgetal = $_POST['maxgetal'];
		$lotgetal = $_POST['lotgetal'];	
		$kleuren = (!isset($_POST['kleuren']) || $_POST['kleuren'] == "") ? 1 : $_POST['kleuren'];	
		$letters = !isset($_POST['letters']) ? 1 : $_POST['letters'];
		$lotkleuren = (!isset($_POST['lotkleuren']) || $_POST['lotkleuren'] == "") ? 1 : $_POST['lotkleuren'];
		$lotletters = !isset($_POST['lotletters']) ? 1 : $_POST['lotletters'];
		
		//lotgetal
		for ($i = 0; $i < $lotgetal; $i++) {
			if ($_POST['volgorde'] == 'ja') { //als volgorde wel uitmaakt
				$iets = 1 / ($maxgetal - $i);
				if (isset($product)) {
					$product *= $iets;
				}
				else {
					$product = $iets;
				}

			}
			else { //als volgorde niet uitmaakt
				$iets = ($lotgetal - $i) / ($maxgetal - $i);
				if (isset($product)) {
					$product *= $iets;
				}
				else {
					$product = $iets;
				}
			}
		}
		
		//kleuren
		for ($i = 1; $i <= $lotkleuren; $i++) {
			if ($_POST['volgorde'] == 'ja') { //als de volgorde wel uitmaakt
				$product *= 1 / $kleuren;
			}
			else //als de volgorde niet uitmaakt
			{
				$product *= $i / $kleuren;
			}
		}
		
		//letters
		
		for ($i = 1; $i <= $letters; $i++) {
			if ($_POST['volgorde'] == 'ja') { //als de volgorde wel uitmaakt
				$product *= 1 / 26;
			}
			else //als de volgorde niet uitmaakt
			{
				$product *= $i / 26;
			}
		}
		
		$product = $product * 100; //product vermenigvuldigen met 100 (procenten maken)
		
		$product = str_replace('E', ' x 10<sup>', $product); //..E.. vervangen door .. X 10 ^ ..
		
		echo 'je hebt '. $product . '</sup>% kans dat jij de goede combinatie op je lot hebt staan<br><br>'; //weergeven
	}
}
?>


Aste, ik weet niet of je er iets mee kunt, maar suc-6 ;-)

Reageren