Ominide 1918 punti

C++ - Stampa dei divisori di un numero

Il seguente algoritmo in Linguaggio C++ permette di determinare i divisori di un numero intero N.
Esempio:
Input 38
Output 1 2 19 38
Questo algoritmo fa esattamente il ragionamento che faremmo noi umani. Parte infatti da K = 1 e verifica se quel numero è divisibile per K. Se sì, stampa il valore di K, diversamente K viene aumentato di 1, fino ad arrivare a K = N.
Ecco qui il testo del codice, spiegato passo dopo passo.


#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
int N; //Chiamiamo N una variabile intera
int R; //Definiamo R intera
int K; //K intera
cout <<"Inserisci un numero intero"<<endl; //Si stampa un messaggio che inviti ad inserire un numero intero
cin >> N; //Il numero inserito prenderà il posto della variabile N

K = 1; //K parte da 1
cout <<"I divisori di "<<N<<" sono"<<endl; //Si "introduce" il risultato
while(K <= N){ //mentre K è minore o uguale a N esegui:
R = N%K; //definisci R come N modulo K
if(R == 0){ //se R è uguale a 0
cout <<K<<endl; //Si stampa K
K = K+1; //K viene aumentato di 1
}else{ //Diversamente
K = K+1; //K viene aumentato di 1
}
}
system("pause"); //Il programma termina
}

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Potrebbe Interessarti
Registrati via email