Ominide 24 punti
Dato un numero inserito da tastiera dice se è primo o no. Se è primo specifica come divisori '1' e il numero inserito. Se non è primo elenca tutti i divisori di quel numero compresi '1' e il numero inserito.

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
int numero;
int divisore = 0;
cout << "Inserire il numero intero positivo: "; cin >> numero;
int divisori[numero+1];
for (int i = 1; i <= numero; i++)
{
if (numero % i == 0 && i != 1 && i != numero) //Controlla se il resto della divisione tra il numero e il valore in analisi sia uguale a 0, il valore in analisi diverso da 0 e lo stesso diverso dal numero inserito
{
divisori[divisore] = i;
divisore++;
}
}
if (divisore == 0)
{
cout << "\nDivisori: " << divisore << ".
";
cout << " (1 e " << numero << ")" << endl;
cout << "\nIl valore inserito e' un numero primo.\n" << endl;
}
else
{
cout << "\nDivisori: ";
for (int i = 0; i < divisore; i++)
{
if (i == divisore-1)
{
cout << divisori << ".";
}
else
{
cout << divisori << ", ";
}
}
cout << " (1 e " << numero << ")" << endl;
cout << "\nIl valore inserito non e' un numero primo.\n" << endl;
}
system("Pause");

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