Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
ep5-B/.DS_Store __MACOSX/ep5-B/._.DS_Store ep5-B/EP 05.pdf INF 01040 – Introdução à Programação Exercícios Entrega Programada 5 Introdução à Programação (INF 01040) 3 Entrega Programada 5 – B Descrição: Números Perfeitos Faça um programa que leia um número inteiro N maior que 0. Caso o número informado seja menor ou igual a zero, o programa deve pedir um novo número. Em seguida, o programa deve verificar se N é um número perfeito ou não, e escrever a mensagem correspondente na tela. Dicas: 1. Um número é perfeito se seus divisores (excluindo ele) somam ele próprio. Por exemplo: o número 6 é perfeito porque a soma de seus divisores 3+2+1 = 6. 2. Para garantir a consistência de N, deve-se utilizar o comando do...while() ou while(), que deverá ler o número N até que o valor digitado seja válido. 3. Para verificar se o número é perfeito podemos usar o laço for(). Atenção: Nesse exercício, deve-se usar laços de repetição. O programa deverá ser entregue pelo Moodle. Slide 1 Entrega Programada 5 – B Descrição: Números Perfeitos __MACOSX/ep5-B/._EP 05.pdf ep5-B/ep05.c #include<stdio.h> int main() { int n, i; int soma=0; do { printf("Digite um novo numero:"); scanf("%d", &n); }while(n<=0); for (i=1; i<n; i++) { if (n%i==0) { soma=soma+i; } } if (soma==n) { printf("O numero %d eh perfeito!\n", n); } else { printf("O numero %d nao eh perfeito.\n", n); } }
Compartilhar