AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

sexta-feira, 14 de setembro de 2012

Programação básica (estruturada) - Exercício 3


Faça um programa para calcular o Máximo Divisor Comum entre 2 números passados como argumentos para a execução do programa. Observe as  seguintes propriedades do MDC:
   MDC(x, y) = MDC(x − y, y), se x > y;
   MDC(x, y) = MDC(y, x);
   MDC(x, x) = x.
 Exemplo: MDC(3,5)=MDC(5,3)=MDC(2,3)=MDC(3,2)=MDC(1,2)=MDC(2,1)=MDC(1,1)=1


Código Java

//Autor: Thiago Campos
//Data: 14.09.2012

/**
 *
 * @author Thiago
 */
import javax.swing.JOptionPane;

public class MDC {
    public static void main(String[] args){
        //variaveis
        int x;
        int y;
        int mdc = 1;
        String mostra=""; //guardar os divisores
       
        //entrada dos dados
        x = Integer.parseInt(JOptionPane.showInputDialog("Informe o primeiro numero:"));
        y = Integer.parseInt(JOptionPane.showInputDialog("Informe o segundo numero:"));
       
        //busca do maior divisor comum
        for (int i = 1; i <= y; i++) {
            if (x % i == 0 && y % i == 0) {
                mdc = i;
                mostra += i + " ";
            }
        } //fim do for
       
        //saida
        JOptionPane.showMessageDialog(null,  "Todos os divisores: " + mostra + "\nO MDC É: " + mdc);
    } //fim do main
} //fim da classe

Nenhum comentário:

Postar um comentário