Как отобразить расширенную форму экспоненциальной функции, вставленной пользователем? - PullRequest
0 голосов
/ 27 сентября 2019

Я использую цикл for для вычисления степени целого числа.Пользователь может ввести оба:

  • int a, которое само является целым числом
  • int b, которое является целым числом

НаконецЯ должен отобразить результат в развернутом виде.Я застрял с этим шагом.Кто-нибудь может помочь?

Я пытался создать вложенный цикл while внутри цикла for, который, похоже, не работает.

//power of an integer

//interacting with user
import java.util.Scanner;

public class Exercise2{
    public static void main (String[] args){

        //ready to accept input
        Scanner input = new Scanner (System.in);
        System.out.println("Enter an integer: ");
            int a = input.nextInt();
            System.out.println("What power do you want " + 
                        a + "to be raised to? ");
            int b = input.nextInt();

            int count=2;

        //for loop
        for (int i =1 ; i<=1; i++){

            //output data
            System.out.println((int)Math.pow(a,b));

            }
        }

    }
}

В результате получается двойной результат, созданный Math.pow.();который до сих пор не имеет расширенной формы.e.g.: 4^3 display: 4 x 4 x 4.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Ваш цикл for построен неправильно, и я не уверен, для чего здесь служит count.

Вот решение с использованием цикла for, который печатает первую переменную a, bколичество раз по желанию.

public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("Enter an integer: ");
    int a = input.nextInt();
    System.out.println("What power do you want " + a + " to be raised to? ");
    int b = input.nextInt();

    if (b > 0) {
        System.out.print(a);
        for (int i = 1; i < b; i++)
            System.out.print(" x " + a);
    }
}
0 голосов
/ 27 сентября 2019

Вы можете сделать это следующим образом

StringJoiner j = new StringJoiner ("×","","");
for(int i=0; i<b;i++){ 
j.add(a+""); }
System.out.print(j.toString());

этот код просто печатает в этой форме, предположим, что a = 3 b = 4, поэтому на выходе получается 3 × 3 × 3 × 3, поэтому вы можете иметьваш метод Math.pow для результата ваших входных данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...