Lista de códigos MD2
MMC e MDC
That is a C code.
#include <stdio.h>
int calcular_mdc(int a, int b) {
if (b == 0) {
return a;
}
return calcular_mdc(b, a % b);
}
int calcular_mmc(int a, int b) {
int mdc = calcular_mdc(a, b);
return (a * b) / mdc;
}
int main() {
int a1 = 48, b1 = 18;
int a2 = 56, b2 = 42;
int a3 = 12, b3 = 15;
printf("Teste do MDC \n");
printf("MDC(%d, %d) = %d\n", a1, b1, calcular_mdc(a1, b1));
printf("MDC(%d, %d) = %d\n", a2, b2, calcular_mdc(a2, b2));
printf("MDC(%d, %d) = %d\n", a3, b3, calcular_mdc(a3, b3));
printf("\nTeste do MMC\n");
printf("MMC(%d, %d) = %d\n", a1, b1, calcular_mmc(a1, b1));
printf("MMC(%d, %d) = %d\n", a2, b2, calcular_mmc(a2, b2));
printf("MMC(%d, %d) = %d\n", a3, b3, calcular_mmc(a3, b3));
return 0;
}
Aritmética modular
That is a C code.
#include <stdio.h>
void tabela_adicao_modular(int n) {
printf("Tabela de Adição Modular Z_%d\n", n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", (i + j) % n);
}
printf("\n");
}
}
void tabela_multiplicacao_modular(int n) {
printf("\nTabela de Multiplicação Modular Z_%d\n", n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", (i * j) % n);
}
printf("\n");
}
}
int main() {
tabela_adicao_modular(4);
tabela_multiplicacao_modular(9);
return 0;
}
Soma dos números de 1 a 𝑛 n usando recursividade
That is a C code.
#include <stdio.h>
int soma_numeros(int n) {
if (n == 0) {
return 0;
}
return n + soma_numeros(n - 1);
}
int main() {
int resultado = soma_numeros(10);
printf("Soma de 1 a 10 = %d\n", resultado);
return 0;
}
Imprimir números de 1 a 10 por recursão
That is a C code.
#include <stdio.h>
void imprimir_numeros(int n) {
if (n == 0) {
return;
}
imprimir_numeros(n - 1);
printf("%d ", n);
}
int main() {
imprimir_numeros(10);
printf("\n");
return 0;
}
Fibonacci
That is a C code.
#include <stdio.h>
int fibonacci(int n) {
if (n == 0) {
return 0;
} else if (n == 1) {
return 1;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main() {
for (int i = 0; i < 10; i++) {
printf("Fibonacci(%d) = %d\n", i, fibonacci(i));
}
return 0;
}
Fatorial por recursão
That is a C code.
#include <stdio.h>
int fatorial(int n) {
if (n == 0 || n == 1) {
return 1;
}
return n * fatorial(n - 1);
}
int main() {
int resultado = fatorial(5);
printf("5! = %d\n", resultado);
return 0;
}