edutecnica

Esercizio 3        

Scrivere un programma che richiesto un numero intero visualizzi tutti i suoi divisori, contandoli.


Faremo incrementare la variabile ausiliaria i da 2 fino a n/2, se il resto della divisione tra n ed i è 0 avremo trovato un divisore di n.

import java.util.Scanner;
class divisori {
public static void main (String[] args) {
Scanner in=new Scanner(System.in);
int n,i=2,quanti=0;
System.out.print("ins.num:");
n=in.nextInt();
in.close();
while(i<(n/2+1)){
  if(n%i==0){
    System.out.println(i);
    quanti++;
  }//fine if
i++;
}//fine while
System.out.println("num totale dei divisori:" +quanti);
}//fine main
}//fine class

Ogni volta che si incontra un divisore di n la variabile quanti si incrementa di 1.