/** * EnumeratoreMultipli * * copyright: non applicabile * * @version 14-Ott-2005 * @autor Adriano luchetta * * Classe eseguibile che sytampa i multipli del numero intero p compresi * nell'intervallo [m, n] * * p, m e n sono letti da standard input * * non si effettuano verifiche sui dati letti da standard input * * programma non ottimizzato * */ import java.util.Scanner; public class EnumeratoreMultipliInColonna { public static void main(String[] args) { final int NUMERI_PER_RIGA = 10; final int CIFRE_PER_NUMERO = 5; System.out.println(""); System.out.println("************************************************"); System.out.println("*** Stampa i multipli del numero p ***"); System.out.println("*** compresi nell'insieme intero [m, n] ***"); System.out.println("*** p, m e n sono inseriti da standard input ***"); System.out.println("*************************************************"); System.out.println(""); Scanner inStd = new Scanner(System.in); System.out.print("p, m e n? "); int p = inStd.nextInt();; int m = inStd.nextInt(); int n = inStd.nextInt(); System.out.print(""); System.out.println("\n*** MULTIPLI DI " + p + " DA " + m + " A " + n + " ***\n"); int i = m; int j = 0; while (i <= n) { if ((i % p) == 0) { String s = String.valueOf(i); while (s.length() < CIFRE_PER_NUMERO) s = " " + s; j++; String separatore = " "; if ((j % NUMERI_PER_RIGA) == 0) separatore = "\n"; System.out.print(s + separatore); } i++; } } }