Question: Assertions. You will identify various assertions as being either always true, never true or sometimes true / sometimes false at various points in program execution.

Assertions. You will identify various assertions as being either always true, never true or sometimes
true/sometimes false at various points in program execution. The comments in the method below indicate the
points of interest.
// pre : y >=0
// post: returns x^y
public static int pow(int x, int y){
int prod =1;
// Point A
while (y >0){
// Point B
if (y %2==0){
// Point C
x = x * x;
y = y /2;
// Point D
} else {
// Point E
prod = prod * x;
y--;
// Point F
}
// Point G
}
// Point H
return prod;
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!