Cálculo de divisores de um número.

Publicado por Renan Birck Pinheiro 23/10/2005

[ Hits: 18.818 ]

Homepage: http://renanbirck.rocks

Download divisores.c




Este programinha encontra todos os divisores de um número e informa se ele é primo. Ele não é muito eficiente; com valores muito altos ele sai com um erro de ponto flutuante. Porém, pode ser usado para introduzir o C.

  



Esconder código-fonte

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

/* Este programinha encontra todos os divisores de um número e informa se ele é primo. */
/* Ele não é muito eficiente; com valores muito altos ele sai com um erro de ponto flutuante. */

int main(int argc, char *argv[]) {
  
  /* Mensagem de aviso */
  if(argc != 2) {
    printf("Divisores x1.0. \n");
    printf("Uso: ");
    printf("%s número ",argv[0]);
    return(0);
  } 
  
/* Declarar as variáveis */
  long int Divisor,contador; 
  short int numDivisores = 0;

  Divisor = atol(argv[1]); /* Converte string (argv) em longo */
   
  for(contador=1;contador<=Divisor;contador++) { /* De 1 até o valor máximo... */
   
    if ((Divisor % contador)==0) {  /* Se a divisão não deixar resto... */
      printf("%d ",contador); /* Exibir o número. */
      numDivisores++; /* Aumentar a contage de divisores */
    } 
    
   } 
    
  /* O número é primo */
  
  numDivisores==2?printf("\n O número é primo.\n"):printf("\n O número tem %d divisores. \n ",numDivisores);
 
 /* Sair. */
  return(0); 
  
}

Scripts recomendados

Comando strncmp

Resposta Dinâmica!

Mini-editor de texto intuitivo em ncurses

Exceções em C através de try-throw-catch

SIMULADOR DE DADOS DE RPG - Baseado em Vampiro A Máscara - Alea Jacta Est ver2.0.1


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts