Pular para o conteúdo

Máximo Divisor Comum (algoritmo de Euclides)

Calcula o máximo divisor comum utilizando o algoritmo de Euclides. Fiz quando estudei divisibilidade em teoria dos números.
Gabriel g_s.lima
Hits: 22.463 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Calcula o máximo divisor comum utilizando o algoritmo de Euclides. Fiz quando estudei divisibilidade em teoria dos números.
Download gcd.c Enviar nova versão

Esconder código-fonte

/* 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;

}

Calcula quadrado do um número

Jogo do adivinha para descontrair..

funcsoma2.c - Soma 2 pontos flutuantes

Linguagem C estruturada - Sistema Numérico Hexadecimal

gerenciador de historico de comandos

#1 Comentário enviado por linuxuserrj em 28/04/2010 - 09:41h
mt bom irmao

Contribuir com comentário

Entre na sua conta para comentar.