The code I say has to complete these assignments: Given an integer,N, perform the following conditional actions:
If N is odd, print Weird If N is even and in the inclusive range of 2 to 5 , print Not Weird If N is even and in the inclusive range of 6 to 20 , print Weird If N is even and greater than 20 , print Not Weird Complete the stub code provided in your editor to print whether or not N is weird.
My code looked like this:
private static final Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int N = scanner.nextInt();
scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");
scanner.close();
int Numberparorimpa = N % 2;
if(N < 2 || Numberparorimpa ==1 || N <=20 && N >=6 ){
System.out.println("Weird");
}else{
if(N >=2 && Numberparorimpa == 0){
System.out.println("Not Weird");
}else{
if(Numberparorimpa == 0 && N >=6 || N<=20){
System.out.println("Weird");
}else{
if(Numberparorimpa== 0 && N> 20){
System.out.println("Not Weird");
}else{
return;
}
}
}
}
}
}
How can I reduce the IFs of this code?
else { ifyou could just writeelse if, with one less}at the end. You also don't need the very lastelse.