8.18 LAB: 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 0 or 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 6 9 12 318446.2220060.qxazay7 LAB 8.18.1: LAB: Number pattern 0/ 10 АCTIVITY NumberPattern.java Load default template. import java.util.Scanner; public class NumberPattern { // TODO: Write recursive printNumPattern () method public static void main (StringI] args) { Scanner scnr = new Scanner (System.in); int numl; int num2; num1 = scnr.nextInt (); num2 = scnr.nextInt (); printNumPattern (numl, num2);

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
100%

Needs for this activity too.

Image this attached. Thanks

# 8.18 LAB: Number Pattern

## Task
Write a recursive method called `printNumPattern()` to output a specific number pattern.

### Instructions
Given a positive integer as input (e.g., 12), subtract another positive integer (e.g., 3) repeatedly until 0 or a negative value is reached. Then, continually add the second integer until the first integer is reached again. Do not end the output with a newline for this lab.

### Example
- **Input:**
  ```
  12
  3
  ```
- **Output:**
  ```
  12 9 6 3 0 3 6 9 12
  ```

### Code Implementation
```java
import java.util.Scanner;

public class NumberPattern {
    // TODO: Write recursive printNumPattern() method

    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);
    }
}
```

### Explanation
- **Objective:** Implement a recursive method to generate a number pattern based on the inputs given.
- **Prototype:** `printNumPattern(int num1, int num2)` where `num1` is the starting integer and `num2` is the subtract/add integer.
- **Logic:** Decrement `num1` by `num2` until the value is 0 or negative, then increment back to the original `num1`. 

### Scoring
- **Total Points:** 10
- **Current:** 0

Ensure to test your code thoroughly and handle boundary cases effectively.
Transcribed Image Text:# 8.18 LAB: Number Pattern ## Task Write a recursive method called `printNumPattern()` to output a specific number pattern. ### Instructions Given a positive integer as input (e.g., 12), subtract another positive integer (e.g., 3) repeatedly until 0 or a negative value is reached. Then, continually add the second integer until the first integer is reached again. Do not end the output with a newline for this lab. ### Example - **Input:** ``` 12 3 ``` - **Output:** ``` 12 9 6 3 0 3 6 9 12 ``` ### Code Implementation ```java import java.util.Scanner; public class NumberPattern { // TODO: Write recursive printNumPattern() method 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); } } ``` ### Explanation - **Objective:** Implement a recursive method to generate a number pattern based on the inputs given. - **Prototype:** `printNumPattern(int num1, int num2)` where `num1` is the starting integer and `num2` is the subtract/add integer. - **Logic:** Decrement `num1` by `num2` until the value is 0 or negative, then increment back to the original `num1`. ### Scoring - **Total Points:** 10 - **Current:** 0 Ensure to test your code thoroughly and handle boundary cases effectively.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education