

























































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Algoritmos para calcular o máximo divisor comum (mdc) de dois inteiros e simplificar frações. Inclui especificações detalhadas dos módulos auxiliares mdc() e simplifica(), bem como o algoritmo principal principal() que obtém a fração equivalente irredutível. O documento também fornece exemplos de simulação dos algoritmos, mostrando o passo a passo do processo de cálculo e simplificação. Além disso, o documento aborda a classificação de números como abundantes, deficientes ou perfeitos, utilizando um algoritmo para somar os divisores próprios de um valor inteiro. Este material é útil para estudantes de ciência da computação e áreas relacionadas, oferecendo uma base sólida em algoritmos e programação.
Tipologia: Notas de aula
1 / 65
Esta página não é visível na pré-visualização
Não perca as partes importantes!


























































#include
obs: no processo de simplificação é necessário obter o máximo divisor comum do numerador e denominador
objetivo: realizar o cálculo do m.d.c. de dois inteiros parâmetros de entrada: x, y - tipo inteiro parâmetro de saída: mdc - tipo inteiro (com o valor de max) variáveis locais: resto, max – tipo inteiro corpo
int mdc(int x, int y){ int resto, max; resto=x%y; while(resto>0){ x=y; y=resto; resto=x%y; } max=y; return(max); }
objetivo: simplificar uma fração parâmetros de entrada e saída: n, d - tipo inteiro variável local: md – tipo inteiro corpo
int md; md=mdc(n,d); n=n/md; d=d/md; }
objetivo: simplificar uma fração parâmetros de entrada e saída: n, d - tipo inteiro variável local: md – tipo inteiro corpo
int md; md=mdc(n,d); n=n/md; d=d/md; } parâmetros de entrada e saída passagem por referência
int main( ){ int num, den; cout<<"numerador? "; cin>>num; cout<<"denominador? "; cin>>den; simplifica(num, den); cout<<"equivalente: "<<num<<"/"<<den<<endl; system("pause"); return(0); }
int md; md=mdc(n,d); n=n/md; d=d/md; }
int mdc(int x, int y){ int resto, max; resto=x%y; while(resto>0){ x=y; y=resto; resto=x%y; } max=y; return(max); }
int md; md=mdc(n,d); n=n/md; d=d/md; }
#include
mdc(x,y) resto x MOD y; enquanto resto>0 faça x y; y resto; resto x MOD y; max y; retorne(max); simplifica(n,d) md mdc(n,d); n n DIV md; d d DIV md; principal( ) imprima "numerador? "; leia num; imprima "denominador? "; leia den; simplifica(num,den); imprima "equivalente: ",num,"/",den; quadro de variáveis/parâmetros num den janela de execução
mdc(x,y) resto x MOD y; enquanto resto>0 faça x y; y resto; resto x MOD y; max y; retorne(max); simplifica(n,d) md mdc(n,d); n n DIV md; d d DIV md; principal( ) imprima "numerador? "; leia num; imprima "denominador? "; leia den; simplifica(num,den); imprima "equivalente: ",num,"/",den; quadro de variáveis/parâmetros num den 72 janela de execução numerador? 72
mdc(x,y) resto x MOD y; enquanto resto>0 faça x y; y resto; resto x MOD y; max y; retorne(max); simplifica(n,d) md mdc(n,d); n n DIV md; d d DIV md; principal( ) imprima "numerador? "; leia num; imprima "denominador? "; leia den; simplifica(num,den); imprima "equivalente: ",num,"/",den; quadro de variáveis/parâmetros num den 72 janela de execução numerador? 72 denominador? _