Cálculo do MDC em Perl para quantidade ilimitada de parâmetros
Publicado por Perfil removido (última atualização em 09/04/2013)
[ Hits: 3.042 ]
... ou para quantos couberem num dado tipo lista do Perl.
Algoritmo euclidiano simples para cálculo de MDC. Recebe uma quantidade indefinida de números para o cálculo.
#!/usr/bin/perl
use strict;
use warnings;
sub mdc {
my @n3 = @_;
return -1 unless (@n3);
@n3 = sort {$b <=> $a} @n3;
my ($n1, $n2, $tmp) = (0, 0, 0);
$n2 = pop (@n3) while ($n2==0);
return $n2 unless (@n3);
while (@n3) {
$n1 = pop (@n3);
return 1 if ($n1==1 || $n2==1);
next if ($n1==$n2);
while ($n2>0) {
$tmp = $n2;
$n2 = $n1 % $n2;
$n1 = $tmp;
}
$n2 = $n1;
}
return $tmp;
}
my @x = (20,15,0,65,125,25);
my $z = mdc(@x);
print "$z\n";
Usando comandos shell com Perl
Assistente de instalação por apt!
Nenhum comentário foi encontrado.
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
Samba 4 AD-DC 2026: Como instalar e configurar um Active Directory (via APT-GET)
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
Problema ao instalar Linux Mint. (1)
Midia de instalação LM-21.3 não inicializa (11)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (9)









