0% acharam este documento útil (0 voto)
39 visualizações6 páginas

PIA Programs

Os documentos apresentam códigos em C para resolver problemas como verificar se um número é palíndromo, calcular a série de Fibonacci, ordenar números, somar valores, entre outros.

Enviado por

thindwacd
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

Tópicos abordados

  • algoritmos de ordenação,
  • programação estruturada,
  • cálculo de raízes,
  • números naturais,
  • compilação,
  • Fibonacci,
  • entrada de dados,
  • múltiplos de 10,
  • condicionais,
  • múltiplos de 3
0% acharam este documento útil (0 voto)
39 visualizações6 páginas

PIA Programs

Os documentos apresentam códigos em C para resolver problemas como verificar se um número é palíndromo, calcular a série de Fibonacci, ordenar números, somar valores, entre outros.

Enviado por

thindwacd
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

Tópicos abordados

  • algoritmos de ordenação,
  • programação estruturada,
  • cálculo de raízes,
  • números naturais,
  • compilação,
  • Fibonacci,
  • entrada de dados,
  • múltiplos de 10,
  • condicionais,
  • múltiplos de 3

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;
}

Você também pode gostar