Всем доброго времени суток! Я знаю, что можно в разы короче, но всё прописано по условиям задачи(после, после, после), считает верно, но никак не подходит под валидацию. В чём смысл таких задач, если тут нужно || с % остаток по делению подставить под цифры?
package com.javarush.task.task04.task0414;
/*
Количество дней в году
*/
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader namez = new BufferedReader(new InputStreamReader(System.in));
String chislo1 = namez.readLine();
int year = Integer.parseInt(chislo1);
int n = year / 400;
if(n < 1) {
System.out.println("Количество дней в году: 366");
}
else if(n > 0) {
int i = n / 100;
if (i < 1) {
System.out.println("Количество дней в году: 365");
}
else if(i > 0) {
int z = i / 4;
if (z < 1){
System.out.println("Количество дней в году: 366");
}
}
}
else
System.out.println("Количество дней в году: 365");
}
}