Esta é uma página pessoal, criada inicialmente para armazenar os códigos-fontes dos programas Java desenvolvidos durante o Curso de BSI, mas agora, armazenará soluções de exercícios dos meus estudos extra acadêmicos. A ideia é permitir que estudantes iniciantes na programação Java continuem encontrando neste espaço um meio de pesquisa e estudo, portanto, serão alternativas de soluções para exercícios básicos. Buscarei disponibilizar os códigos de forma didáticos e sempre que possível comentados.
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
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário