I need help with this Java problem to output like in this image below (Not the one highlighted in yellow): Number pattern Write a recursive method called printNumPattern() to output the following number pattern. Given a positive integer as input (Ex: 12), subtract another positive integer (Ex: 3) continually until a negative value is reached, and then continually add the second integer until the first integer is again reached. For this lab, do not end output with a newline. Ex. If the input is: 12 3 the output is: 12 9 6 3 0 -3 0 3 6 9 12 This Java code that I need help with: import java.util.Scanner; public class NumberPattern { public static void printNumPattern(int x, int y) { System.out.print(x+" "); int n=x-y; if (n < 0) { System.out.print(n+" "); System.out.print(x+" "); while(n != 12){ n=x+y; x=x+y; System.out.print(n+" "); } return; } x=n; printNumPattern(n, y); } public static void main(String[] args) { Scanner scnr = new Scanner(System.in); int num1; int num2; num1 = scnr.nextInt(); num2 = scnr.nextInt(); printNumPattern(num1, num2); }
I need help with this Java problem to output like in this image below (Not the one highlighted in yellow):
Number pattern
Write a recursive method called printNumPattern() to output the following number pattern.
Given a positive integer as input (Ex: 12), subtract another positive integer (Ex: 3) continually until a negative value is reached, and then continually add the second integer until the first integer is again reached. For this lab, do not end output with a newline.
Ex. If the input is:
12 3the output is:
12 9 6 3 0 -3 0 3 6 9 12import java.util.Scanner;
public class NumberPattern {
public static void printNumPattern(int x, int y) {
System.out.print(x+" ");
int n=x-y;
if (n < 0) {
System.out.print(n+" ");
System.out.print(x+" ");
while(n != 12){
n=x+y;
x=x+y;
System.out.print(n+" ");
}
return;
}
x=n;
printNumPattern(n, y);
}
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
int num1;
int num2;
num1 = scnr.nextInt();
num2 = scnr.nextInt();
printNumPattern(num1, num2);
}
}


Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images









