[php] генерация чисел

Discussion in 'PHP' started by попугай, 16 Aug 2010.

  1. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,515
    Likes Received:
    400
    Reputations:
    196
    Как сгенерировать все возможные варианты цифровых комбинаций, если всего знаков 4 (xxxx) и комбинации могут иметь вид 0450, 4509, 2380, 0023, 1004, 0003 и тд.?
     
  2. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    PHP:
    $array = array(0,1,2,3,4,5,6,7,8,9);
    for(
    $i=0;$i<10;$i++)
     for(
    $j=0;$j<10;$j++)
      for(
    $l=0;$l<10;$l++)
       for(
    $k=0;$k<10;$k++)
        echo 
    $array[$i].$array[$j].$array[$l].$array[$k]."<br>\n";
     
    1 person likes this.
  3. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Можно логически прикинуть, максимальное число из 4х цифр 9999 + 10-ти тысячный вариант ето 0000, итого 10 000 комбинаций.
     
    _________________________
  4. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,515
    Likes Received:
    400
    Reputations:
    196

    Я почему то подумал что вариантов 1000000 будет(10^6, а не 10^4) и исходя из этого пробовал генерировать, естественно, ничего не вышло из этого.
     
  5. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    попугай количество комбинаций равно количеству символов алфавита возведенное в степень равную количеству знаков в слове
    PHP:
    for ($i=0;$i<=9999;$i++)
    {
    echo 
    sprintf("%04u",$i)."\n";
    }
     
    _________________________
    1 person likes this.