OneCompiler

Letícia Monteiro

#include <stdio.h>

int n;

int somaNaturais(int n) {
if (n == 0)
return 0;
return n + somaNaturais(n - 1);
}

int main() {

scanf("%d", &n);
printf("Soma dos números de 1 a %d: %d\n", n, somaNaturais(n));
return 0;

}

#include <stdio.h>

int n;

void imprimirNaturais(int n) {
if (n > 0) {
imprimirNaturais(n - 1);
printf("%d ", n);
}
}

int main() {

scanf("%d", &n);
printf("Números naturais de 1 a %d:\n", n);
imprimirNaturais(n);
printf("\n");
return 0;

}

#include <stdio.h>

int n;

void tabelaMultiplicacaoModular(int n) {
printf("Tabela de Multiplicação Modular Z_%d:\n", n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%2d ", (i * j) % n);
}
printf("\n");
}
}

int main() {

scanf("%d", &n);
tabelaMultiplicacaoModular(n);
return 0;

}

#include <stdio.h>

int a, b;

int mdc(int a, int b) {
if (b == 0)
return a;
return mdc(b, a % b);
}

int mmc(int a, int b) {
return (a * b) / mdc(a, b);
}

int main() {

scanf("%d", &a);
scanf("%d", &b);
printf("MMC(%d, %d) = %d\n", a, b, mmc(a, b));
return 0;

}

#include <stdio.h>

int fibonacci(int n) {
if (n == 0)
return 0;
if (n == 1)
return 1;
return fibonacci(n - 1) + fibonacci(n - 2);
}

int main() {
int n;
int soma = 0;

scanf("%d", &n);


printf("Sequência de Fibonacci até o %dº termo:\n", n);
for (int i = 0; i < n; i++) {
    int termo = fibonacci(i);
    printf("%d ", termo);
    soma += termo;
}


printf("\nSoma: %d\n", soma);

return 0;

}

#include <stdio.h>

int n;

int fatorial(int n) {
if (n == 0 || n == 1)
return 1;
return n * fatorial(n - 1);
}

int main() {

scanf("%d", &n);
printf("%d! = %d\n", n, fatorial(n));
return 0;

}

//Professora o código está funicionando corretamente, só está dando limite de tempo

#include <stdio.h>

int mdc(int a, int b) {
if (b == 0)
return a;
return mdc(b, a % b);
}

int main() {
int a, b;

scanf("%d %d", &a, &b);


printf("MDC(%d, %d) = %d\n", a, b, mdc(a, b));

return 0;

}

#include <stdio.h>

int n;

void tabelaAdicaoModular(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("%2d ", (i + j) % n);
}
printf("\n");
}
}

int main() {

scanf("%d", &n);
tabelaAdicaoModular(n);
return 0;

}