Máximo Divisor Comum (algoritmo de Euclides)
Publicado por Gabriel (última atualização em 27/04/2010)
[ Hits: 22.420 ]
Calcula o máximo divisor comum utilizando o algoritmo de Euclides. Fiz quando estudei divisibilidade em teoria dos números.
/* Euclidean Algorithm */
/* compute the greatest common divisor */
#include <stdio.h>
int gcd(int a, int b){
int q = 0;
int r = 0;
/* b = qa + r */
do {
q = b / a;
r = b % a;
printf("%d = %d * %d + %d \n", b, q, a, r);
b = a;
if (r) a = r;
} while (r != 0);
return a;
}
int main() {
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
printf("gcd(%d,%d) = %d\n", a, b, gcd(a,b));
return 0;
}
Bhaskara - Cálculo de raízes de equações do segundo grau
Cálculo de Bhaskara para raízes reais e complexas
Maquina modesta - a vez dos navegadores ferrarem o usuario
Fscrypt: protegendo arquivos do seu usuário sem a lentidão padrão de criptograr o disco
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
Utilizando a Ferramenta xcheckrestart no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
como usar o caja como cliente FTP no linux mint? (0)
Bluetooth desconecta logo após conectar, ubuntu 25.10 (0)
Compilando o gcc-g++ 15.2[RESOLVIDO] (18)
o que é esta mensagem? relatorios do sistema (6)
(CLIPPER) Rodando o mesmo código tanto no Windows quanto no Linux (0)









