Lista5_Modularizacao
4 pág.

Lista5_Modularizacao


DisciplinaLinguagem C594 materiais2.301 seguidores
Pré-visualização1 página
Universidade Católica de Pernambuco 
Centro de Ciências e Tecnologia 
Ciência da Computação 
Disciplina: Introdução a Programação I 
 Aluno: José Gabriel Vicente das Neves da Silva
Prof° Mozart Gomes
Data de Entrega: 23/10/2015 
 
Lista de Exercícios: Modularização (Procedimentos e Funções) 
 
Faça um programa para receber um número inteiro do usuário. Em seguida verifique se ele é: 
par 
divisível por três 
divisível por cinco 
primo 
perfeito (é aquele cuja soma de seus divisores (excluindo ele próprio) é igual a ele mesmo, por exemplo, o número 6 tem como divisores 1,2 e 3, cuja soma é 6). 
Crie uma função para cada item acima. Cada função deve receber o número a ser verificado, como argumento, e devolver 1 para verdadeiro e 0 para falso. 
 
 
Dada a sequência ( 2, 3, 4, 9, 16, 29, 54, 99, ... ) onde cada elemento a partir do quarto é a soma dos três termos que lhe antecedem. Faça um programa em C que contenha um procedimento que via lista de parâmetros deve receber três termos inteiros quaisquer e a partir desses calcular e exibir os 20 termos seguintes. 
Obs.: Toda entrada de dados deve ser feita no programa principal (Main). 
	
				
				Universidade Católica de Pernambuco
Aluno: José Gabriel Vicente das Neves da Silva
Mat.: 201510881-5
Profº Mozart Gomes 			Data 23/10/2015
 		
 
 __________________________________________ 
				 Assinatura
1º Questão:
#include <stdio.h>
int numeropar(int num){
	int aux;
	aux = num;
	if (aux % 2 == 0){
		return 1;
	}
	else {
		return 0;
	}
}
int divisivel3(int num){
	int aux;
	aux = num;
	if (aux % 3 == 0){
		return 1;
	}
	else{
		return 0;
	}
}
int divisivel5(int num){
	int aux;
	aux = num;
	if (aux % 5 == 0){
		return 1;
	}
	else{
		return 0;
	}
}
int numeroprimo(int num){
	int cont, contprimo = 0, aux;
	aux = num;
	for (cont = 1; cont <= aux; cont++){
		if (aux % cont == 0){
			contprimo++;
		}
	}
	if (contprimo == 2){
		return 1;
	}
	else{
		return 0;
	}
}
int numeroperfeito(int num){
	int cont, aux, somatorio = 0;
	aux = num;
	for (cont = 1; cont < aux; cont++){
		if (aux % cont == 0){
			somatorio += cont;
			return 1;
		}
		else {
			return 0;
		}
	}
	return aux;
}
int main(){
	int num;
	printf(&quot;Informe um numero inteiro: &quot;);
	scanf(&quot;%d&quot;, &num);
	printf(&quot;1 - Verdadeiro / 0 - Falso\n&quot;);
	printf(&quot;Numero Par: %d\n&quot;, numeropar(num));
	printf(&quot;Numero divisivel por 3: %d\n&quot;, divisivel3(num));
	printf(&quot;Numero divisivel por 5: %d\n&quot;, divisivel5(num));
	printf(&quot;Numero primo: %d\n&quot;, numeroprimo(num));
	printf(&quot;Numero perfeito: %d\n&quot;, numeroperfeito(num));
	return 0;
}
2º Questão:
#include<stdio.h>
void sequencial(int num1, int num2, int num3){
	int cont, aux = 0;
	printf(&quot;%d &quot;, num1);
	printf(&quot;%d &quot;, num2);
	printf(&quot;%d &quot;, num3);
	for (cont = 1; cont <= 20; cont++){
			aux = num1 + num2 + num3;
			printf(&quot;%d &quot;, aux);
			num1 = num2;
			num2 = num3;
			num3 = aux;
	}
}
int main(){
	int num1, num2, num3;
	printf(&quot;Informe o primeiro numero: &quot;);
	scanf(&quot;%d&quot;, &num1);
	printf(&quot;Informe o segundo numero: &quot;);
	scanf(&quot;%d&quot;, &num2);
	printf(&quot;Informe o terceiro numero: &quot;);
	scanf(&quot;%d&quot;, &num3);
	sequencial(num1, num2, num3);
	return 0;
}