Cálculo de divisores de um número.
Publicado por Renan Birck Pinheiro 23/10/2005
[ Hits: 19.022 ]
Homepage: http://renanbirck.rocks
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.
#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);
}
Produto de duas matrizes alocadas dinamicamente
utilities_linux.h - Biblioteca com diversas funções para o Linux
Programa para demonstrar operadores
Rotinas para manipulação de matrizes
Nenhum comentário foi encontrado.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Programa fora de escala na tela do pc (7)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)
O programa assinador digital (1)









