x power y - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

x power y

molliemollie Posts: 6Member
how to get the result without using multiplication operator (*)?
Here is my code:
[code]
int i;
int product=1, answer=0;
System.out.print("Enter base: ");
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
System.out.print("Enter power: ");
int num2 = sc.nextInt();

for(i=1;i<=num2;i++)
{
[color=Red]product=product*num1;[/color]
}


System.out.println("Answer: "+ product);
[/code]

Comments

  • MiggityMikeMiggityMike Posts: 17Member
    Java does these calculations through the math class using its "pow()" function.


    Define the variables. The calculation for the Math class needs two numbers - one for the base number and the other for the exponent. The following code defines two variables for use later in the code:
    int myNumber = 3;
    int myExponent = 5;

    Create a variable to assign the return value of the calculation. This is used to provide a way to store the calculated total:
    int myTotal;

    Call the "pow()" method to calculate the total. The following syntax raises the variable value of 3 to the 5th power:
    myTotal = Math.pow(myNumber, myExponent);

    Print the results for display. To evaluate the total, use the following syntax to print to the console:
    System.out.println(myTotal);




  • MiggityMikeMiggityMike Posts: 17Member

    int myNumber = 3;
    int myExponent = 5;
    int myTotal;
    System.out.print("Enter base: ");

    Scanner sc = new Scanner(System.in);
    myNumber = sc.nextInt();
    System.out.print("Enter power: ");
    myExponent = sc.nextInt();

    myTotal = (int) Math.pow(myNumber, myExponent);


    System.out.println("Answer: "+ myTotal);

  • molliemollie Posts: 6Member
    Thank you for the answer but i'm not required to use functions like pow()...I'm sorry for not saying it earlier..can you suggest another solution for this? thanks in advance...
  • MiggityMikeMiggityMike Posts: 17Member
    What exactly are your requirements so I can help further.
    can you use---

    int a = math.exp(b); //(x^b)
  • molliemollie Posts: 6Member
    I can't use math.exp(). I am required to write a program that will calculate x power y without using any math class functions and multiplication operator(*).I've already done X^2 by just using loops and addition. Do you think i can use that also in x power y? Here is my code in x^2:

    [code]
    int i;
    int product=0;
    System.out.print("Enter 1st num: ");
    Scanner sc = new Scanner(System.in);
    int num1 = sc.nextInt();
    for(i=1;i<=num1;i++)
    {
    product=product+num1;
    }
    System.out.println("Answer: " + product );
    [/code]
  • arnold33arnold33 Posts: 5Member
    well have tried using loops...hope this "loop" will help you out..

    for(count=1;count<=y;count++)
    {
    n=n*x;
    }

    In the above loop you need to initialized n=1. X and Y are taken from user.Then print the value of n(which is x power of y).
Sign In or Register to comment.