Cálculo de divisores de um número.

Publicado por Renan Birck Pinheiro 23/10/2005

[ Hits: 18.840 ]

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

Desenhando uma curva de Bézier

Ler N números e ver qual é o maior

Um pouco de fisica

Criando usuários através de arquivo texto

Comando switch


  

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