Baixe o app para aproveitar ainda mais
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); }
Compartilhar