Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Last active August 28, 2020 13:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/2b61c0be7f3eee087088fd92b839e31f to your computer and use it in GitHub Desktop.
Save parzibyte/2b61c0be7f3eee087088fd92b839e31f to your computer and use it in GitHub Desktop.
import java.util.Scanner;
public class Main {
// Visita: https://parzibyte.me/blog
public static void main(String[] args) {
// Primero preguntamos al usuario e imprimimos
long anio;
Scanner sc = new Scanner(System.in);
System.out.println("Ingresa un año: ");
anio = sc.nextLong();
// A partir de ese año, vamos a comprobar si es bisiesto
boolean resultado = esBisiesto(anio);
// No es necesario hacer el resultado == true porque ya es un booleano
if (resultado) {
System.out.println("Sí es bisiesto");
} else {
System.out.println("No es bisiesto");
}
// Y ahora otra cosa, imprimimos los bisiestos de un período
// Nota: "anio" ya está declarado anteriormente, por eso no lo volvemos a declarar, simplemente modificamos el
// valor
for (anio = 1900; anio < 3000; anio++) {
// La función también se puede usar así:
if (esBisiesto(anio)) {
System.out.printf("%d,", anio);
}
}
}
public static boolean esBisiesto(long anio) {
// Divisible entre 4, y (NO divisible entre 100 o divisible entre 400)
return anio % 4 == 0 && (anio % 100 != 0 || anio % 400 == 0);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment