Vous êtes sur la page 1sur 4

FACULDADE INTEGRAO TIET

Curso: _____________________________
Disciplina: ____________________________
Professor(a):
______________________________________________
PROVA: ____ - DATA: ___/____/______
_____________

TURMA: _________

CH: 40/80 - PERODO LETIVO:

ALUNO(A) RA: __________________ NOME: _________________________________________NOTA:


__________

Dizemos que um nmero triangular se ele produto de trs nmeros naturais


consecutivos (e.g.: 120 triangular pois 120 = 4.5.6). Dado um natural n,
determinar se n triangular.

Soluo comentada:
Muitos dos problemas em computao podem ser reduzidos a uma forma de
"busca", onde o computador gera todas as combinaes possveis at se
encontrar a soluo desejada.
Para esse problema, como podemos gerar todas as solues?
Basicamente, precisamos definir 3 coisas:
1. Incio: qual o primeiro candidado a soluo a ser testado?
2. Fim: a partir de que valor no mais necessrio procurar a soluo?
3. Incremento: como gerar a prxima soluo a ser testada.
Nesse caso, como os nmeros so positivos, a primeria soluo a ser testada
seria 1*2*3. A segunda seria 2*3*4, e assim por diante. Caso o produto for
igual ao nmero que desejamos testar, ento encontramos a soluo, e a
resposta seria positiva. Quando o produto se torna maior que o nmero
desejado, sabemos que o nmero no pode ser perfeito, e podemos encerrar a
busca. Vejamos um programa que faz isso:
#include
#include
int
{

main

cont,
num;
com
um
nmero:
");
scanf("%d",
&num);
for
(cont=1;
num
<
cont*(cont+1)*(cont+2);
cont++);
/*
veja
que
o
for
executa
um
comando
vazio
*/
if
(cont*(cont+1)*(cont+2)
==
num)
printf("O
numero
%d
e
perfeito\n");
else
printf("O
numero
%d
nao
e
perfeito\n");
system("pause");
return
0;
printf("Entre

int

<stdio.h>
<stdlib.h>
()

FACULDADE INTEGRAO TIET


Curso: _____________________________
Disciplina: ____________________________
Professor(a):
______________________________________________
PROVA: ____ - DATA: ___/____/______
_____________

TURMA: _________

CH: 40/80 - PERODO LETIVO:

ALUNO(A) RA: __________________ NOME: _________________________________________NOTA:


__________

Dados um nmero inteiro n>0 e as notas de n alunos, determinar


quantos ficaram de recuperao. Um aluno est de recuperao se
sua nota estiver entre 30 e 50 (nota mxima neste caso 100).
#include <stdio.h>
int main () {
int numeroDeAlunos,
nota,
quantosNaRecuperacao = 0,
i;
printf("Digite o numero de alunos: ");
scanf("%d", &numeroDeAlunos);
printf("Digite as %d notas:\n", numeroDeAlunos);
for (i = 0; i < numeroDeAlunos; i++) {
scanf("%d", &nota);
if ((nota >= 30) && (nota < 50))
quantosNaRecuperacao++;
}
printf("Sao %d alunos de recuperacao.\n",
quantosNaRecuperacao);
return 0;
}

/*
Verificando se o Nmero Par ou Impar.
*/

FACULDADE INTEGRAO TIET


Curso: _____________________________
Disciplina: ____________________________
Professor(a):
______________________________________________
PROVA: ____ - DATA: ___/____/______
_____________

TURMA: _________

CH: 40/80 - PERODO LETIVO:

ALUNO(A) RA: __________________ NOME: _________________________________________NOTA:


__________
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

#include <stdio .h>


int main ()
{
/* variavel para guardar o valor do numero digito */
int numero;
/* mensagem */
printf ("Digite um nmero: \n");
/* ler um nmero do teclado*/
scanf ("%d", &numero);
/* verifica se o resto da diviso (operador %) do numero por 2 zero,
se for satisfaz a condicao do if
*/
if ((numero % 2) == 0)
{
printf ("O numero %d e par\n", numero);
/*seno, faz o else */
}
else
{
printf ("O numero %d e impar\n", numero);
}
return 0;
}
// Ignore o </stdio> um erro do wordpress.

Escreva um programa que leia 2 numeros inteiros e imprima o maior.


1 # include <stdio .h>
2 # include <stdlib .h>
3
4 i n t main ( ) {
5 i n t num1 , num2 , maior ;

FACULDADE INTEGRAO TIET


Curso: _____________________________
Disciplina: ____________________________
Professor(a):
______________________________________________
PROVA: ____ - DATA: ___/____/______
_____________

TURMA: _________

CH: 40/80 - PERODO LETIVO:

ALUNO(A) RA: __________________ NOME: _________________________________________NOTA:


__________
6 printf(" Entre com 2 numeros inteiros " ) ;
7 scanf(" % d % d" , &num1 , &num2 ) ;
8
9 i f (num1 > num2) {
10 maior = num1 ;
11 }
12 e l s e {
13 maior = num2 ;
14 }
15
16 printf(" O maior numero e : % d " , maior ) ;
17 re turn 0 ;
18 }

Vous aimerez peut-être aussi