Diferencia entre revisiones de «Implementación de algoritmos de teoría de números/Algoritmo de Euclides»

Contenido eliminado Contenido añadido
Raulshc (discusión | contribs.)
+cambio de tag
Línea 37:
(versión recursiva)
 
<sourcesyntaxhighlight lang="C">
unsigned int mcd(unsigned int a, unsigned int b){
return (b == 0)? a : mcd(b, a % b);
}
</syntaxhighlight>
</source>
 
(versión iterativa)
 
<sourcesyntaxhighlight lang="C">
unsigned int mcd(unsigned int a, unsigned int b){
unsigned int t;
Línea 55:
return b;
}
</syntaxhighlight>
</source>
 
=== En lenguaje Logo ===
Línea 84:
(versión iterativa)
 
<sourcesyntaxhighlight lang="vb">
Public Function mcd(a As UInteger, b As UInteger) As UInteger
Dim t As UInteger
Línea 94:
Return b
End Function
</syntaxhighlight>
</source>
 
=== En lenguaje [[Haskell]] ===
Línea 108:
(versión iterativa)
 
<sourcesyntaxhighlight lang="Pascal">
function MCD(a , b : integer): integer;
var
Línea 121:
result:=b;
end;
</syntaxhighlight>
</source>
 
=== En lenguaje [[Java]] ===
Línea 127:
(versión iterativa)
 
<sourcesyntaxhighlight lang="Java">
public MCD(int a, b, t) {
while(a>0){
Línea 136:
System.out.println("El maximo comun divisor es: "+b);
}
</syntaxhighlight>
</source>
 
=== En lenguaje [[Python]] ===
Línea 142:
(versión recursiva)
 
<sourcesyntaxhighlight lang="Python">
def mcd(a, b):
if b == 0:
return a
return mcd(b, a % b)
</syntaxhighlight>
</source>
 
[[Categoría:Libro:Implementación de algoritmos de teoría de números]]