powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Рекурсия. Не получается.
3 сообщений из 3, страница 1 из 1
Рекурсия. Не получается.
    #40039290
Фотография miltorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть строка '1_5_6_13_19_21_25_32_37_39_45_47_58_61_65' в ней 15 чисел

Или массив из этих чисел.

Нужно получить все сочетания этих чисел без повтора в комбинации из 10 чисел.

То есть:

1_5_6_13_19_21_25_32_37_39
1_5_6_13_19_21_25_32_37_45
...

и тд.

Код не работает как нужно.
Спасибо.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
#!/usr/bin/perl

$_= '1_5_6_13_19_21_25_32_37_39_45_47_58_61_65'; 


@c = split/_/;
#$dl = $#c;
$sc = 0;
$do = 0;
&u1(@c);

sub u1 {
  
  my @u = @_;
  #print @_;
  #print " ";
  my $dl = $#_;

  for my $i (0..$dl) {   
    my @r=();
    
    for my $j (0..$dl){
      next if $j==$i;
      @r = (@r, $u[$j]);
    }
    
  
    print "@r\n";
    
    goto M1 if ++$sc>20; 
    
    if(++$do<5) {&u1(@r);}
    
  }
}

M1:
...
Рейтинг: 0 / 0
Рекурсия. Не получается.
    #40039300
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miltorg
Код не работает как нужно.

Ах вот оно как.


Вот тут уже целую олимпиаду устроили, ты где был?

miltorg
Рекурсия. Не получается.

Сделай без рекурсии.
...
Рейтинг: 0 / 0
Рекурсия. Не получается.
    #40040903
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот как бывает полезно читать Программирование.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Рекурсия. Не получается.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]