Cálculo de divisores de um número.

Publicado por Renan Birck Pinheiro 23/10/2005

[ Hits: 18.767 ]

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

Calculadora com interface GTK

Calculo calorico visando perca de gordura e definicao muscular

Função para validação de datas

Agenda Eletrônica

Programa para demonstrar operadores


  

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