Baixe o app para aproveitar ainda mais
Prévia do material em texto
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("Informe um numero inteiro: "); scanf("%d", &num); printf("1 - Verdadeiro / 0 - Falso\n"); printf("Numero Par: %d\n", numeropar(num)); printf("Numero divisivel por 3: %d\n", divisivel3(num)); printf("Numero divisivel por 5: %d\n", divisivel5(num)); printf("Numero primo: %d\n", numeroprimo(num)); printf("Numero perfeito: %d\n", numeroperfeito(num)); return 0; } 2º Questão: #include<stdio.h> void sequencial(int num1, int num2, int num3){ int cont, aux = 0; printf("%d ", num1); printf("%d ", num2); printf("%d ", num3); for (cont = 1; cont <= 20; cont++){ aux = num1 + num2 + num3; printf("%d ", aux); num1 = num2; num2 = num3; num3 = aux; } } int main(){ int num1, num2, num3; printf("Informe o primeiro numero: "); scanf("%d", &num1); printf("Informe o segundo numero: "); scanf("%d", &num2); printf("Informe o terceiro numero: "); scanf("%d", &num3); sequencial(num1, num2, num3); return 0; }
Compartilhar