Potęgowanie

0

Dzień dobry, dostałem od nauczyciela takie polecenie :wykorzystaj pętlę FOR do obliczenia potęgi a do b. Zwróć uwagę na to, że obliczenie potęgi a do b to mnożenie przez a powtórzone b razy. Np.: 45=44444.
W aplikacji pobierz dwie liczby całkowite: podstawa i wykladnik, sprawdź czy wykładnik nie jest ujemny (na początek ograniczamy się tylko do dodatniego lub zerowego wykładnika). Jeżeli tak, to oblicz wartość potęgi podstawa wykładnik
Przed pętlą zadeklaruj zmienną potega, przypisz jej wartość 1. W pętli musisz wykorzystać instrukcję: potega=potega*podstawa. Pętla musi powtórzyć się tyle razy ile wynosi wykładnik. Sprawdź poprawność wyników dla różnych danych wejściowych (np. 2 do 6, 3 do 0, 0 do 5, -4 do 3) . I nie wiem jak zaimplementować tą instrukcję w pętli na razie mam coś takiego i wyświetla mi się błąd że wychodzi 0.

import java.util.Scanner;

public class potega{

public static void main(String[] args) {
        {
		
		Scanner wejscie = new Scanner(System.in);
		int A;
		System.out.println("Podstawa");
		A = wejscie.nextInt();
		int B;
		System.out.println("Wykładnik");
		B = wejscie.nextInt();

	
		int potega=1;
		if(B>=0){
			
			for (int i=A; i>=B; potega++) {
				 
				   
				 potega=potega*A;
					System.out.println(potega);
				
			}
		}
		else if(0>B){

					System.out.print("Wykładnik jest ujemny");
				}
		wejscie.close();
			}
	
		}
}
4

Myślę że coś poknociłeś z warunkami fora. Int i bym dał na 0, a i>=A oraz inkrementował i, nie potęgę

4
            for (int i=0; i<B; i++) {

                 potega=potega*A;
                 System.out.println(potega);

            }

Zamień tą część kodu. W twojej implementacji pętla była nieskończona, więc i głupoty pokazywało.

1 użytkowników online, w tym zalogowanych: 0, gości: 1