2015-03-23 2 views
-1
import java.util.*; 

    public class Group2_p2 { 

    static Scanner console = new Scanner(System.in); 

    public static void main(String[] args) 

    { 
    int num1 = 0, num2, answer = 0; 

    System.out.println("Please enter first number"); 

    num1 = console.nextInt(); 

    System.out.println("Please enter second number"); 


    for (num2=console.nextInt() ; num2>0; num2--) { 

     answer = num1 * num2; 

    } 
    System.out.print(answer); 

    } 

    } 

Пожалуйста, введите первый номер [5] Пожалуйста, введите второй номер [2] 5>Как я могу поднять мощность первого номера (пользовательский ввод) ко второму (пользовательский ввод)?

Моя проблема заключается в том, что я не получаю правильный ответ. Я должен взять два числа, и первое число должно быть увеличено до степени второго номера. Скорее всего, это действительно глупая ошибка, но у меня есть мозговой пердеть. Я все еще новичок.

+0

Вы можете использовать: 'Math.pow()' – brso05

+0

Не разрешено использовать Math.pow() –

ответ

0

Попробуйте это:

static Scanner console = new Scanner(System.in); 
    public static void main(String[] args) { 
     int num1 = 0, num2, answer = 1; 
     System.out.println("Please enter first number"); 
     num1 = console.nextInt(); 
     System.out.println("Please enter second number"); 
     for (num2=console.nextInt(); num2 > 0; num2--) { 
      answer = answer * num1; 
     } 
     System.out.print(answer); 
    } 

Вы должны множатся свой ответ на num1 каждой итерации и обновления ответа. Также вы должны изменить ответ на 1, чтобы начать.

+0

Спасибо вам большое. Теперь я вижу свою ошибку. Я не должен умножаться на num2, так как он также выполняет итерацию. –

+0

@ParmanandPhaskanram приветствую вас! Но знайте, что это не только потому, что оно итерируется ... power - это базовое время, в котором n количество раз, которое является вашим 'num2', поэтому' 5^3' будет '5 * 5 * 5' или' num1 * num1 * num1' в вашем случае вы храните в ответ так: 'answer = answer * num1;' 3 раза. – brso05