Visualizzare i divisori di un numero
controlliamo se il numero inserito dall’utente sia divisibile ad un numero compreso tra l’1 e il numero inserito.
Se il resto è 0 vuol dire che un numero è divisibile.
PSEUDOCODIFICA
VAR NUM:integer;
CONTA:integer;
CONTAR:integer;
R:integer;
BEGIN
DO
OUTPUT("INSERIRE UN NUMERO INTERO");
INPUT(NUM)
WHILE(NUM<=0)
OUTPUT("DIVISORI DI ", NUM, ":");
CONTA=2;
CONTAR=1;
OUTPUT(" 1");
WHILE (CONTA<=NUM)
R=NUM MOD CONTA;
IF(R=0) THEN
CONTAR=CONTAR+1;
OUTPUT(" ", CONTA);
IF(CONTAR=6)
OUTPUT(↵);
CONTAR=0;
ENDIF
ENDIF
CONTA=CONTA+1;
ENDWHILE
OUTPUT(↵);
END.
C++
#include <iostream>
using namespace std;
int main()
{
int num;
int conta, r, contar;
do
{
cout<<"inserire un numero intero"<<endl; cin>>num;
}while(num<=0);
cout<<"divisori di "<<num<<":"<<endl;
conta=2;
contar=1;
cout<<" 1";
while (conta<=num)
{
r=num%conta;
if (r==0)
{
contar++;
cout<<" "<<conta;
if (contar==6)
{
cout<<endl;
contar=0;
}
}
conta++;
}
cout<<endl;
system("pause");
}