Buscar

Grupo Básico I - Letra A

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int teste(int);//FUNÇÃO
int main(){
 int LimiteInferior, LimiteSuperior;
 int num;
 
 do{
 printf("\nTeste para numeros perfeitos.\n\n");
 printf("Entre com seu limite inferior: ");
 scanf("%d",& LimiteInferior);
 printf("Entre com seu limite inferior: ");
 scanf("%d",& LimiteSuperior);
 printf("\n");
 
 if (LimiteInferior +1 == LimiteSuperior){
 	printf("INTERVALO INVALIDO!");
 	printf("\nOBSERVACAO: O Intervalo tem que ser de Numeros inteiros\n"); 
 }
 if (LimiteInferior > LimiteSuperior){
 printf("INTERVALO INVALIDO!");
 printf("\nOBSERVACAO: LIMITE INFERIOR não pode ser o Maior\n");
 } 
 }while (LimiteInferior +1 == LimiteSuperior || LimiteInferior > LimiteSuperior);
 
 if (LimiteInferior ==0){//Verificar se foi digitado o Numero zero
 LimiteInferior =1;//muda a o LimiteInferior para 1
 printf("Zero nao tem divisores\n");
 }
 
 for (num= LimiteInferior +1; num< LimiteSuperior; num++){
 if (teste(num)==num)
 printf(" %d e um numero perfeito.\n",num);
 
 if (teste(num)<num)
 printf(" %d e um numero deficiente.\n",num);
 
 if (teste(num)>num)
 printf(" %d e um numero abundante.\n",num);
 }
 system("PAUSE>NULL");
 return 0;
}
 int teste(int num){//Função do TESTE
 int Soma = 0;//1 e divisor de todos os numeros; por isso sempre sera somado
 int a;//variavel para o laço FOR
 for (a=num-1; a>0; a--){//VERIFICAÇÂO dos divisores
 if (num%a == 0)//se o resto da divisão for igual a zero
 Soma = Soma + a;
 }//fim do comando FOR
 if (num==1){
 Soma = 0;
 }
 
 return(Soma);
}

Teste o Premium para desbloquear

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

Outros materiais