Divisores de um inteiro positivo em C++

Publicado por Beatriz Monteiro (última atualização em 07/12/2018)

[ Hits: 154 ]

Download divisores.cpp




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

  



Esconder código-fonte

#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;
    }
}

Scripts recomendados

Número de Fibonacci - C++

Strspn

Par ou ímpar

Fazendo o somatório de 1 até N

Comando strieql


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts