1.
#include <stdio.h>
int main() {
int n, originalN, reversedN = 0, remainder;
// Solicitar ao usu�rio para inserir o n�mero
printf("Digite um n�mero natural maior que 10: ");
scanf("%d", &n);
originalN = n; // Manter uma c�pia do n�mero original
// Inverter o n�mero
while (n != 0) {
remainder = n % 10;
reversedN = reversedN * 10 + remainder;
n /= 10;
}
// Verificar se � um pal�ndromo
if (originalN == reversedN && originalN > 10) {
printf("%d � um pal�ndromo.\n", originalN);
} else {
printf("%d n�o � um pal�ndromo.\n", originalN);
}
return 0;
}
2.
#include <stdio.h>
int calcularFibonacci(int n) {
if (n <= 2) {
return 1;
}
int fib1 = 1, fib2 = 1, fib;
for (int i = 3; i <= n; i++) {
fib = fib1 + fib2;
fib1 = fib2;
fib2 = fib;
}
return fib;
}
int main() {
int n;
printf("Digite o valor de n para calcular Fn: ");
scanf("%d", &n);
if (n <= 0) {
printf("Por favor, insira um valor de n maior ou igual a 1.\n");
} else {
int resultado = calcularFibonacci(n);
printf("F%d = %d\n", n, resultado);
}
return 0;
}
3.
#include <stdio.h>
int main() {
int n;
printf("Digite um n�mero inteiro positivo n: ");
scanf("%d", &n);
if (n <= 0) {
printf("Por favor, insira um n�mero inteiro positivo maior que zero.\n");
} else {
int contador = 1; // Come�ar com o primeiro n�mero �mpar
printf("Os primeiros %d n�meros naturais �mpares s�o:\n", n);
for (int i = 0; i < n; i++) {
printf("%d", contador);
if (i < n - 1) {
printf(",");
}
contador += 2; // Avan�ar para o pr�ximo n�mero �mpar
}
printf("\n");
}
return 0;
}
4.
#include <stdio.h>
int main() {
int n;
printf("Digite um n�mero inteiro positivo n: ");
scanf("%d", &n);
if (n <= 0) {
printf("Por favor, insira um n�mero inteiro positivo maior que zero.\n");
} else {
int soma = 0;
// Calcular a soma dos primeiros n n�meros inteiros positivos
for (int i = 1; i <= n; i++) {
soma += i;
}
printf("A soma dos primeiros %d n�meros inteiros positivos �: %d\n", n,
soma);
}
return 0;
}
5.
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("Digite o primeiro n�mero: ");
scanf("%d", &num1);
printf("Digite o segundo n�mero: ");
scanf("%d", &num2);
printf("Digite o terceiro n�mero: ");
scanf("%d", &num3);
// Ordenar os n�meros em ordem crescente usando uma abordagem simples de troca
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
if (num2 > num3) {
int temp = num2;
num2 = num3;
num3 = temp;
}
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
printf("Os n�meros em ordem crescente s�o: %d, %d, %d\n", num1, num2, num3);
return 0;
}6.
#include <stdio.h>
int main() {
int numero, soma = 0;
printf("Digite n�meros inteiros (digite 0 para encerrar):\n");
do {
scanf("%d", &numero);
soma += numero;
} while (numero != 0);
printf("A soma dos n�meros inseridos �: %d\n", soma);
return 0;
}
7.
#include <stdio.h>
int main() {
int mes;
printf("Digite o n�mero do m�s (1 a 12): ");
scanf("%d", &mes);
if (mes == 2) {
printf("Fevereiro tem 28 dias.\n");
} else if (mes == 4 || mes == 6 || mes == 9 || mes == 11) {
printf("Este m�s tem 30 dias.\n");
} else if (mes >= 1 && mes <= 12) {
printf("Este m�s tem 31 dias.\n");
} else {
printf("M�s inv�lido. Insira um n�mero de 1 a 12.\n");
}
return 0;
}#include <stdio.h>
int main() {
int mes;
printf("Digite o n�mero do m�s (1 a 12): ");
scanf("%d", &mes);
switch (mes) {
case 2:
printf("Fevereiro tem 28 dias.\n");
break;
case 4:
case 6:
case 9:
case 11:
printf("Este m�s tem 30 dias.\n");
break;
default:
if (mes >= 1 && mes <= 12) {
printf("Este m�s tem 31 dias.\n");
} else {
printf("M�s inv�lido. Insira um n�mero de 1 a 12.\n");
}
break;
}
return 0;
}#include <stdio.h>
int main() {
int mes;
printf("Digite o n�mero do m�s (1 a 12): ");
scanf("%d", &mes);
switch (mes) {
case 2:
printf("Fevereiro tem 28 dias.\n");
break;
case 4:
case 6:
case 9:
case 11:
printf("Este m�s tem 30 dias.\n");
break;
default:
if (mes >= 1 && mes <= 12) {
printf("Este m�s tem 31 dias.\n");
} else {
printf("M�s inv�lido. Insira um n�mero de 1 a 12.\n");
}
}
return 0;
}
8.
#include <stdio.h>
int main() {
int num1, num2, num3;
printf("Digite tr�s n�meros inteiros: ");
scanf("%d %d %d", &num1, &num2, &num3);
// Ordenar os n�meros em ordem decrescente usando uma abordagem simples de
troca
if (num1 < num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
if (num2 < num3) {
int temp = num2;
num2 = num3;
num3 = temp;
}
if (num1 < num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
printf("Os n�meros em ordem decrescente s�o: %d, %d, %d\n", num1, num2, num3);
return 0;
}
9.
#include <stdio.h>
int main() {
int numero;
printf("Digite um n�mero para exibir a tabuada: ");
scanf("%d", &numero);
printf("Tabuada de %d:\n", numero);
for (int i = 1; i <= 10; i++) {
printf("%d x %d = %d\n", numero, i, numero * i);
}
return 0;
}
10.
#include <stdio.h>
int main() {
int numero;
printf("Digite um n�mero: ");
scanf("%d", &numero);
printf("Sequ�ncia crescente de 1 at� %d:\n", numero);
for (int i = 1; i <= numero; i++) {
printf("%d ", i);
}
printf("\nSequ�ncia decrescente de %d at� 1:\n", numero);
for (int i = numero; i >= 1; i--) {
printf("%d ", i);
}
printf("\n");
return 0;
}
11.
#include <stdio.h>
int main() {
int numero;
printf("Digite um n�mero: ");
scanf("%d", &numero);
printf("N�meros a partir de %d (excluindo m�ltiplos de 3) at� o primeiro
m�ltiplo de 10:\n", numero);
while (1) {
if (numero % 3 != 0) {
printf("%d ", numero);
}
if (numero % 10 == 0) {
break;
}
numero++;
}
printf("\n");
return 0;
}