Buscar

EP 5-B de Introdução à Programação 2016/01 Nota 95

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);
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando