-
Notifications
You must be signed in to change notification settings - Fork 0
/
ListaVIII_Exerc4_versao2.c
79 lines (62 loc) · 1.41 KB
/
ListaVIII_Exerc4_versao2.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/*
FAC - 2021/1
Data: 27/05/2021
Lista de Exercícios VIII (Funções)
QUESTÃO 04:
Fazer uma função que calcule o MDC (máximo divisor comum) entre dois números.
*/
//importação de bibliotecas
#include <stdio.h>
//declaração dos protótipos das funções
int mdc (int num1, int num2);
int calculaMenor (int a, int b);
//main
void main()
{
//declaração de variáveis
int valor1, valor2, resp;
//lendo os valores de entrada
printf ("Entre com o primeiro valor: ");
scanf ("%d", &valor1);
printf ("\nEntre com o segundo valor: ");
scanf ("%d", &valor2);
//chamando a função
resp = mdc(valor1,valor2);
//exibindo o resultado
printf ("MDC (%d,%d) = %d", valor1, valor2, resp);
}
//implementação das funções
int mdc (int num1, int num2)
{
//declaração de variáveis
int menor, i, result;
//determinando o menor valor entre num1 e num2
menor = calculaMenor (num1, num2);
//variando de 1 até o menor, em busca do MDC
for (i=1;i<=menor;i++)
{
//verificando se 'i' é um divesor comum de 'num1' e 'num2'
if ((num1%i==0) && (num2%i==0))
{
result = i;
}
}
//retornando o resultado
return result;
}
int calculaMenor (int a, int b)
{
//declaração de variáveis
int menor;
//determinando quem é o menor entre 'a' e 'b'
if (a < b)
{
menor = a;
}
else
{
menor = b;
}
//retornei o resultado
return menor;
}