import java.util.Scanner; /** * Versione di P1RadiceQuadrata che ripete il programma continuamente, fino * a che non si immette un numero negativo. A differenza di P8RadiceQuadrataRipeti * non usa il break. Nonostante il break sia in generale da evitare, in questo * caso il programma col break è più leggibile. */ public class P9RadiceQuadrataRipeti2 { public static void main(String[] args) { Scanner kbd = new Scanner(System.in); int n = 0; while (n >= 0) { System.out.print("Immetti numero: "); n = kbd.nextInt(); if (n >= 0) { int x = 0; while (x * x < n) { x += 1; } System.out.println("La radice quadrata approssimata per eccesso è " + x); } } kbd.close(); } }