Você está na página 1de 26

Indice da lista de exercícios

1. Escreva um programa que exiba todos os números pares de 0 a 100.

2. Escreva um programa que leia dois números e calcule a soma desses números.

3. Escreva um programa que calcule a média aritmética de 4 notas e exiba o resultado.

Aprovado, se média maior ou igual a 6 e reprovado caso contrário.

4. Escreva um programa que leia um número inteiro e exiba se ele é par ou ímpar.

5. Escreva um programa que receba um número e determine se ele é primo ou não.

6. Escreva um programa que leia quatro números e exiba qual é o maior deles.

7. Escreva um programa que leia uma temperatura em Celsius e a converta para

Fahrenheit.

8. Escreva um programa que receba uma lista de strings e retorne a string mais longa

dessa lista.

9. Escreva um programa que leia um número inteiro e exiba todos os números primos até

esse número.

10.Escreva um programa que leia um número inteiro e exiba a sua tabuada.

11. Escreva um programa que receba um número e calcule o seu fatorial.

12.Escreva um programa que leia um número inteiro e exiba se ele é positivo, negativo ou

zero.

13.Escreva um programa que leia uma string e exiba quantas vogais e quantas consoantes

ela possui.

14.Escreva um programa que leia quatro números e exiba qual é o menor deles.

15.Escreva um programa que leia um número inteiro e determine se ele é um número

perfeito.

16.Escreva um programa que receba um número e determine a sua raiz quadrada.


17.Escreva um programa que leia um número inteiro e determine se ele é divisível por 3 e

por 5.

18.Escreva um programa que leia um número inteiro e exiba todos os seus divisores.

19.Escreva um programa que leia um número inteiro e exiba a sua representação em

binário.

20.Escreva um programa que leia um número inteiro e determine se ele é um número

triangular.

21.Escreva um programa que leia um número inteiro e exiba todos os números primos

menores que ele.

22.Escreva um programa que leia um número inteiro e exiba todos os seus divisores

primos.

23.Escreva um programa que leia um número inteiro e exiba a sua representação em

hexadecimal.

24.Escreva um programa que leia um número inteiro e exiba a soma dos seus dígitos.

25.Escreva um programa que leia 3 números e indique se é possível ou não formar um

triângulo com os comprimentos informados.


--------------------------------------------

Ex 1 Números pares 1 a 100

#include <stdio.h>

int main() {

int i;

for (i = 0; i <= 100; i = i + 2) {

printf("%d ", i);

return 0;

-------------------------------------

Ex 2 Média de 2 números

#include <stdio.h>

int main() {

float n1, n2, media;

printf("Digite a primeira nota: ");

scanf("%f", &n1);
printf("Digite a segunda nota: ");

scanf("%f", &n2);

media = (n1 + n2) / 2;

printf("%.2f", media);

----------------------------------------------

Ex 3 Média 4 números

#include <stdio.h>

int main() {

float n1, n2, n3, n4, media;

printf("Digite a primeira nota: ");

scanf("%f", &n1);

printf("Digite a segunda nota: ");

scanf("%f", &n2);

printf("Digite a terceira nota: ");

scanf("%f", &n3);

printf("Digite a quarta nota: ");

scanf("%f", &n4);

media = (n1 + n2 + n3 + n4) / 4;

printf("%f", media);

}
--------------------------------------------

Ex 4 Par ou impar

#include <stdio.h>

int main() {

int i;

printf("Digite um numero: ");

scanf("%d", &i);

if (i % 2 == 0) {

printf("O numero e par");

} else {

printf("O numero e impar: ");

-------------------------------------

Ex 5 primo

#include <stdio.h>

int main() {

int numero, i, ehPrimo = 1;


printf("Digite um número inteiro positivo: ");

scanf("%d", &numero);

// Verifica se o número é menor ou igual a 1

if (numero <= 1) {

printf("O número não é primo.\n");

return 0;

// Verifica se o número é divisível por algum número além de 1 e ele mesmo

for (i = 2; i <= numero / 2; i++) {

if (numero % i == 0) {

ehPrimo = 0;

break;

if (ehPrimo) {

printf("O número é primo.\n");

} else {

printf("O número não é primo.\n");

return 0;

}
------------------------------------

Ex6 maior numero

#include <stdio.h>

int main() {

int numero1, numero2, numero3, numero4;

int maior;

printf("Digite o primeiro número: ");

scanf("%d", &numero1);

printf("Digite o segundo número: ");

scanf("%d", &numero2);

printf("Digite o terceiro número: ");

scanf("%d", &numero3);

printf("Digite o quarto número: ");

scanf("%d", &numero4);

// Verificar qual é o maior número

maior = numero1;

if (numero2 > maior) {

maior = numero2;
}

if (numero3 > maior) {

maior = numero3;

if (numero4 > maior) {

maior = numero4;

printf("O maior número é: %d\n", maior);

return 0;

----------------------------------

Ex7 temperatura celsius

#include <stdio.h>

int main() {

float celsius, fahrenheit;

printf("Digite a temperatura em Celsius: ");

scanf("%f", &celsius);

fahrenheit = (celsius * 9 / 5) + 32;


printf("A temperatura em Fahrenheit é: %.2f\n", fahrenheit);

return 0;

-----------------------------------

Ex 8 numeros primos até o numero inteiro

#include <stdio.h>

int isPrime(int number) {

if (number <= 1) {

return 0;

for (int i = 2; i * i <= number; i++) {

if (number % i == 0) {

return 0;

return 1;

int main() {

int number;

printf("Digite um número inteiro: ");


scanf("%d", &number);

printf("Números primos até %d:\n", number);

for (int i = 2; i <= number; i++) {

if (isPrime(i)) {

printf("%d ", i);

printf("\n");

return 0;

-------------------------------------------

Ex 10 tabuada

#include <stdio.h>

int main() {

int numero, i;

printf("Digite um número inteiro: ");

scanf("%d", &numero);
printf("Tabuada de %d:\n", numero);

for (i = 1; i <= 10; i++) {

printf("%d x %d = %d\n", numero, i, numero * i);

return 0;

---------------------------------

Ex 11 numero fatorial

#include <stdio.h>

// Esse aqui não deu nem pra entender;

int calcularFatorial(int n) {

if (n == 0 || n == 1) {

return 1;

} else {

return n * calcularFatorial(n - 1);

int main() {
int numero, fatorial;

printf("Digite um número inteiro não negativo: ");

scanf("%d", &numero);

if (numero < 0) {

printf("Erro: o número deve ser não negativo.\n");

return 1;

fatorial = calcularFatorial(numero);

printf("O fatorial de %d é %d.\n", numero, fatorial);

return 0;

---------------------------

Ex 12 positivo ou negativo

#include <stdio.h>

int main() {

int numero;

printf("Digite um numero inteiro: ");


scanf("%d", &numero);

if (numero > 0) {

printf("O numero eh positivo.\n");

} else if (numero < 0) {

printf("O numero eh negativo.\n");

} else {

printf("O numero eh zero.\n");

return 0;

----------------------------------------

Ex 14 menor de 4 numeros

#include <stdio.h>

int main() {

int num1, num2, num3, num4;

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

printf("Digite o quarto número: ");

scanf("%d", &num4);

int menor = num1; // Suponha que o primeiro número é o menor

if (num2 < menor) {

menor = num2;

if (num3 < menor) {

menor = num3;

if (num4 < menor) {

menor = num4;

printf("O menor número é: %d\n", menor);

return 0;

}
---------------------------------------------------

Ex 15 numero perfeito

#include <stdio.h>

int main() {

int numero, soma = 0;

printf("Digite um número inteiro positivo: ");

scanf("%d", &numero);

// Verifica se o número é positivo

if (numero <= 0) {

printf("O número deve ser positivo.\n");

return 0;

// Calcula a soma dos divisores próprios do número

for (int i = 1; i < numero; i++) {

if (numero % i == 0) {

soma += i;

// Verifica se a soma dos divisores é igual ao número


if (soma == numero) {

printf("%d é um número perfeito.\n", numero);

} else {

printf("%d não é um número perfeito.\n", numero);

--------------------------------------------

Ex 16 Raiz quadrada

#include <math.h>

#include <stdio.h>

int main() {

double numero, raizQuadrada;

printf("Digite um número: ");

scanf("%lf", &numero);

// Verifica se o número é negativo

if (numero < 0) {

printf("Não é possível calcular a raiz quadrada de um número negativo.\n");

return 0;

raizQuadrada = sqrt(numero);
printf("A raiz quadrada de %.2lf é %.2lf.\n", numero, raizQuadrada);

return 0;

------------------------------------

Ex 17 Numero divisivel por 3 e 5

#include <stdio.h>

int main() {

int numero;

printf("Digite um numero inteiro: ");

scanf("%d", &numero);

if (numero % 3 == 0 && numero % 5 == 0) {

printf("%d e divisivel por 3 e 5.\n", numero);

} else {

printf("%d nao e divisivel por 3 e 5.\n", numero);

return 0;

}
------------------------------------------

Ex 18 todos os divisores

#include <stdio.h>

int main() {

int numero;

printf("Digite um numero inteiro: ");

scanf("%d", &numero);

printf("Divisores de %d: ", numero);

for (int i = 1; i <= numero; i++) {

if (numero % i == 0) {

printf("%d ", i);

printf("\n");

return 0;

-----------------------------------------

Ex 18 Todos os divisores
#include <stdio.h>

int main() {

int numero;

printf("Digite um numero inteiro: ");

scanf("%d", &numero);

printf("Divisores de %d: ", numero);

for (int i = 1; i <= numero; i++) {

if (numero % i == 0) {

printf("%d ", i);

printf("\n");

return 0;

---------------------------------

Ex 20 numero triangular

#include <math.h>

#include <stdio.h>
int isTriangular(int number) {

int n = (int)sqrt(2 * number);

if (n * (n + 1) / 2 == number) {

return 1; // O número é triangular

} else {

return 0; // O número não é triangular

int main() {

int numero;

printf("Digite um numero inteiro: ");

scanf("%d", &numero);

if (isTriangular(numero)) {

printf("%d e um numero triangular.\n", numero);

} else {

printf("%d nao e um numero triangular.\n", numero);

return 0;

}
---------------------------------------

Ex 21 numeros primos menores que ele

#include <stdio.h>

// Função para verificar se um número é primo

int isPrime(int num) {

if (num <= 1) {

return 0;

for (int i = 2; i * i <= num; i++) {

if (num % i == 0) {

return 0;

return 1;

int main() {

int num;

printf("Digite um número inteiro: ");

scanf("%d", &num);
printf("Números primos menores que %d:\n", num);

for (int i = 2; i < num; i++) {

if (isPrime(i)) {

printf("%d ", i);

printf("\n");

return 0;

------------------------------

Ex 22 Divisores primos

#include <stdio.h>

int main() {

int numero, i, j, ehPrimo;

printf("Digite um numero inteiro: ");

scanf("%d", &numero);

printf("Divisores primos de %d: ", numero);


for (i = 2; i <= numero; i++) {

if (numero % i == 0) {

ehPrimo = 1;

for (j = 2; j <= i / 2; j++) {

if (i % j == 0) {

ehPrimo = 0;

break;

if (ehPrimo) {

printf("%d ", i);

printf("\n");

return 0;

--------------------------------

Ex 24 Soma dos digitos

#include <stdio.h>
int main() {

float lado1, lado2, lado3;

// Leitura dos comprimentos dos lados

printf("Informe o comprimento do primeiro lado: ");

scanf("%f", &lado1);

printf("Informe o comprimento do segundo lado: ");

scanf("%f", &lado2);

printf("Informe o comprimento do terceiro lado: ");

scanf("%f", &lado3);

// Verificação das condições para formar um triângulo

if (lado1 + lado2 > lado3 && lado2 + lado3 > lado1 && lado1 + lado3 > lado2) {

printf("É possível formar um triângulo com os comprimentos informados.\n");

} else {

printf(

"Não é possível formar um triângulo com os comprimentos informados.\n");

return 0;

---------------------

Ex 25 formar triangulo
#include <stdio.h>

int main() {

float lado1, lado2, lado3;

printf("Digite o comprimento do lado 1: ");

scanf("%f", &lado1);

printf("Digite o comprimento do lado 2: ");

scanf("%f", &lado2);

printf("Digite o comprimento do lado 3: ");

scanf("%f", &lado3);

if (lado1 + lado2 > lado3 && lado1 + lado3 > lado2 && lado2 + lado3 > lado1) {

printf("É possível formar um triângulo com os comprimentos informados.\n");

} else {

printf("Não é possível formar um triângulo com os comprimentos informados.\n");

return 0;

Você também pode gostar