/* Encuentra todos los años bisiestos entre dos años dados */ import java.util.Scanner; public class Bisiestos3 { public static void main(String args[]) { Scanner teclado = new Scanner(System.in); System.out.println("Años bisiestos en un rango"); System.out.print("Primer año: "); long primero = teclado.nextLong(); System.out.print("Último año: "); long ultimo = teclado.nextLong(); long total = 0; for ( long i = Math.min(primero, ultimo); i <= Math.max(primero,ultimo); ++i ) { if ( esBisiesto(i) ) { System.out.print( i + " " ); ++total; } } System.out.println("\n" + total + " años bisiestos encontrados entre " + primero + " y " + ultimo); } public static boolean esBisiesto(long año) { return ( año % 4 == 0 && año % 100 != 0 ) || ( año % 400 == 0 ); } }