Máximo Divisor Comum (algoritmo de Euclides)
Publicado por Gabriel (última atualização em 27/04/2010)
[ Hits: 22.341 ]
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;
}
Exemplo de gabaritos de função
Polinômio de Taylor para sen(x)
Parte 4 - Sessão de estudo sobre VETORES
Soma dos dígitos de um número decimal
Script para calcular raizes de uma equacao do 2 grau
LazyDocker – Interface de Usuário em Tempo Real para o Docker
Instalando COSMIC no Linux Mint
Turbinando o Linux Mint: o poder das Nemo Actions
Inteligência Artificial no desenvolvimento de software: quando começar a usar?
Habilitando clipboard manager no ambiente COSMIC
A compatibilidade do LibreOffice com o Microsoft Office
Colocando hotcorner no COSMIC para exibir "workspaces"
Status related established (3)
Problema com som no laptop (3)
Quais licenças open source têm valor jurídico? (5)
A fórmula da coca-cola foi decompilada e agora é opensource! (1)









