Divisores de um inteiro positivo em C++
Publicado por - (última atualização em 01/02/2019)
[ Hits: 3.885 ]
Homepage: -
Download 1548905996.divisores.cpp (versão 2)
Um pequeno script para determinar os divisores de um inteiro positivo em linguagem C++. Pode ser executado normalmente por ./nome-do-binario ou ./nome-do-binario [número].
Exemplos:
$ ./divisores 35
Os divisores de 35 são: 1, 5, 7 e 35
$ ./divisores 91
Os divisores de 91 são: 1, 7, 13 e 91
$ ./divisores
Digite um número inteiro positivo: 88
Os divisores de 88 são: 1, 2, 4, 8, 11, 22, 44 e 88
Versão 2 - Enviado por - em 31/01/2019
Changelog: Corrigido um "bug" na mensagem que o programa exibe quando digitado o valor 0. Obrigada ao senhor Paulo, tive uma grande falta de atenção! =)
Download 1548905996.divisores.cpp
#include <iostream>
using namespace std;
void divisores(unsigned int inteiro);
int main(int argc, char **argv){
if(argc == 1){
cout << "Digite um número inteiro positivo: ";
unsigned int inteiro;
cin >> inteiro;
divisores(inteiro);
}
else{
divisores(atoi(argv[1]));
}
return 0;
}
void divisores(unsigned int inteiro){
if(inteiro == 1){
cout << "1 é divisível somente por 1" << endl;
}
else if(inteiro == 0){
cout << "0 não possui divisores" << endl;
}
else{
cout << "Os divisores de " << inteiro << " são: ";
for(unsigned int i = 1; i < inteiro; i++){
if(inteiro % i == 0)
cout << i << ", ";
}
cout << "\b\b e " << inteiro << endl;
}
}
Programa que Exibe centro da tela
IA Turbina o Desktop Linux enquanto distros renovam forças
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
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
VOL já não é mais como antes? (4)
É normal não gostar de KDE? (12)
E aí? O Warsaw já está funcionando no Debian 13? [RESOLVIDO] (15)
Secure boot, artigo interessante, nada técnico. (4)
copiar library para diretorio /usr/share/..... su com Falha na a... (1)









