Заданий рік у вигляді натурального числа. Потрібно з'ясувати, чи є рік з цим номером високосним чи ні. I Якщо рік високосний, то надрукуйте "YES", а якщо ні, то виведіть 0. Рік є високосним, якщо він кратний 400 або його номер кратний 4, але не кратний 100." Java
Ответы
Ответ:
1 варіант коду (за всіма вашими умовами):
package com.piter;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("Введіть рік: ");
int year = s.nextInt();
if (year % 400 == 0) {
System.out.println("YES");
} else {
if(year%4==0&&year%100!=0){
System.out.println("YES");
}else{
System.out.println(0);
}
}
}
}
2 Варіант коду (без додаткових умов):
package com.piter;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("Введіть рік: ");
int year = s.nextInt();
if(year%4==0){
System.out.println("YES");
}else{
System.out.println(0);
}
}
}
Объяснение: Щоб програма працювала, замініть package та class на ваші назви. Якщо чесно, я не бачу сенсу в умові "Рік є високосним, якщо він кратний 400 або його номер кратний 4, але не кратний 100." Рік буде високосним, якщо він кратний 4, інші умови тут можна взагалі не використовувати.