Cálculo de divisores de um número.

Publicado por Renan Birck Pinheiro 23/10/2005

[ Hits: 18.814 ]

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

Calculadora elementar com ponto flutuante

Lotando a memória do micro

SIMULADOR DE DADOS DE RPG - BASEADO EM VAMPIRO A MÁSCARA

Pra quem gosta de RPG. Um sistema de lutas.


  

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