Divisores de um inteiro positivo em C++

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

[ Hits: 205 ]

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

Algorítmo para Calcular Raiz Quadrada

Distribuição Eletronica de Elementos Químicos em C++

Exemplo de uso de Graphics.h

Rotinas para manipulação de matrizes

Agenda eletrônica feita em C


  

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