выдумывал я пример, где применение fork(2) оправданно...

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

выдумывал я пример, где применение fork(2) оправданно...

Сообщение tyomitch » 14.05.2006 (Вс) 12:04

...и вон что вышло.

Всеми (с точностью до перестановок) возможными способами разбивает число на множители. Множители выводятся в порядке возрастания.

Дайош fork на замену рекурсии!

Код: Выделить всё
#!/usr/bin/perl
($N=shift) or die ("usage: factorize.pl N\n");
factorize($N);


sub factorize {$N=shift;
my @factors, $i;
  for ($i=2; $i<$N; $i++) {
    unless (($N%$i)||fork) {
      push @factors, $i;
      $N/=$i;
      exit if ($N<$i--);
    }
  }
  print join('*',@factors, "$N\n");
}
Изображение

Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 37

    TopList