Analise de sistemas
!
" #
#
$
%
&
' "
'
"
Exercícios sobre structs (use passagem de parâmetros, não use variáveis globais)
(
&
1. )
( * + ,-.,-.
"
%
--
2. )
(
/
+
' (
+
)
/
3. )
(
0
+
&
*
+
#
0 )
1 )
0
4. )
0
0 0
Exercícios (Funções, Vetores, Matrizes)
1. Faça um programa que lê um número não determinado de valores inteiros e positivos, e para cada valor lido:
a. calcula e escreve o seu fatorial;
b. calcula e escreve os seus divisores;
Para calcular os itens a e b, defina subrotinas (funções). A entrada de dados deve ser encerrada quando um número negativo ou zero for digitado.
2. Faça uma rotina (função) que verifica se um valor inteiro e positivo é primo. A rotina deve retornar um valor lógico determinando se o valor é primo ou não. Um valor primo é aquele que possui apenas 2 divisores: o número 1 e próprio valor. O primeiro valor primo é 2 (divisores: 1 e 2). Ex:
3,5,7,11,13,...
3. Faça uma rotina que verifique se um valor inteiro e positivo é perfeito. Um valor perfeito é aquele que é igual a soma dos seus divisores, sem considerar ele próprio dentre os seus divisores. Por exemplo, 6 possui como divisores 1,2,3 e 6. A soma dos divisores de 6, exceto ele