Cálculo de divisores de um número.

Publicado por Renan Birck Pinheiro 23/10/2005

[ Hits: 19.140 ]

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

Exibe quantos números perfeitos foram digitados

Alocando espaço para uma matriz dinamicamente

Checkcred - Checagem de créditos.

Script em C++ de uma Lista Estática.

Par ou ímpar


  

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