Em linguagem C
#include <stdio.h>
#include <locale.h>
int main (){
 setlocale(LC_ALL, "Portuguese");
 int valor, valor1, n1, n2, cont = 2, mdc = 1;
 printf("Digite o primeiro numero: ");
 scanf("%d", &n1);
 valor = n1;
 printf("Digite o segunda numero: ");
 scanf("%d", &n2);
 valor1 = n2;
        while (n1 != 1 || n2 != 1){
  if (n1 % cont == 0 && n2 % cont == 0){
  n1 = n1 / cont;
  n2 = n2 / cont;
  mdc = mdc * cont;
  }
  else if (n1 % cont == 0 && n2 % cont != 0){
  n1 = n1 / cont;
  }
  else if (n1 % cont != 0 && n2 % cont == 0){
  n2 = n2 / cont;
        }
  else
  cont++;
 }
printf("O MDC de %d e %d é %d", valor, valor1, mdc); 
}
Em linguagem C#
using System;
namespace mmc
{
    class Program
    {
        static void Main(string[] args)
        {
            int valor, valor1, cont = 2, mdc = 1;
            Console.WriteLine("Digite o primeiro numero: ");
            int n1 = Convert.ToInt32(Console.ReadLine());
            valor = n1;
            Console.WriteLine("Digite segundo numero: ");
            int n2 = Convert.ToInt32(Console.ReadLine());
            valor1 = n2;
            while ((n1 != 1 || n2 != 1))
            {
                if (n1 % cont == 0 && n2 % cont == 0)
                {
                    n1 = n1 / cont;
                    n2 = n2 / cont;
                    mdc= mdc* cont;
                }
                else if (n1 % cont == 0 && n2 % cont != 0)
                {
                    n1 = n1 / cont;
                }
                 else if (n1 % cont != 0 && n2 % cont == 0) { 
                    n2 = n2 / cont;
                }
                else
                    cont++;
            }
            Console.WriteLine("O MDC de " + valor + " e " + valor1 + " é "  + mdc);
        }
    }
}
 
 
Nenhum comentário:
Postar um comentário