Я пишу простой код на Java, который использует рекурсию. Я хочу показать продукт двух чисел, которые будет вводить пользователь. Мне удалось это сделать, используя рекурсию, но застрял в точке, где я хочу показать, что продукт можно записать как (пример) 10 * 5 = 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5 (10 раз) или 12 * 3 = 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 + 3 (12 раз). Вот мой код до сих пор. В коде я поставлю комментарий, где он должен быть написан (пример). Благодарю.Умножение Java с использованием Recursion
import java.util.Scanner;
public class RecursiveMultiplication {
public static void main(String[] args) {
Scanner key = new Scanner(System.in);
int a, b;
System.out.print("Enter first number: ");
a = key.nextInt();
System.out.print("Enter second number: ");
b = key.nextInt();
System.out.println("The product of " + a + " and "
+ b + " is: " + multiRec(a, b));
System.out.println("It could also be written as: "); //Here should product be broken into smaller numbers
}
public static int multiRec(int x, int y) {
if (x == 0 || y == 0) {
return 0;
} else {
if (x == 1) {
return y;
} else {
return x + (multiRec(x, y - 1));
}
}
}
}
Есть ли конкретная проблема, с которой вы сталкиваетесь с кодом? – Castaglia
Проблема в том, что я не знаю, как разбить продукт на меньшие числа и показать его пользователю. Как я сказал в примере (10 * 5 = 50). Теперь, я хочу написать этот продукт как 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5 на экране – Ivanko