[Java] Metody (silnia i potęga) - wywołanie ?

ŚwIeRsZcZ
Użytkownik
Użytkownik
Posty: 232
Rejestracja: 8 paź 2006, o 16:21
Płeć: Mężczyzna
Lokalizacja: Wawa
Podziękował: 121 razy
Pomógł: 1 raz

[Java] Metody (silnia i potęga) - wywołanie ?

Post autor: ŚwIeRsZcZ »

Witam! Nie wiem gdzie tkwi błąd... Napisałem program w którym są zdefiniowane dwie metody - liczaca silnie i druga metoda - liczacą potęgę liczby. Program się kompiluje jednak wyniki jakie zwraca są nieprawidłowe, przykładowo dla 3! zwraca 0 , a dla kwadratu liczby 2 zwraca 8

Z góry dziękuje za pomoc, poprawę kodu. +

Kod: Zaznacz cały

public class PROJEKT {

	static int factorial (int n) {  							//metoda obliczajaca silnie
		
	int wynik=1;
		
	for (int a=0; a<=n; a++)
	wynik=wynik*a ;
	return wynik;				         } 								


	static int pow(int n, int m) { 								//metoda podnoszaca do potegi
		
	int wynik1=1;

	  if(m>=0) {
			
	            for(int i=0 ; i<=m ; i++) {
	            wynik1=wynik1*n;
	                                      
	            }}else {
		           wynik1=0;
	                   }
		         
	 return wynik1; 
   }              	

	public static void main(String[] args){
	
  int silnia=factorial (3); 
  
  int potega=pow(2,2);
  
  System.out.println("Potega: " +potega);
  System.out.println("Silnia: " +silnia);

	}
	}
Awatar użytkownika
kwak2k
Użytkownik
Użytkownik
Posty: 24
Rejestracja: 13 paź 2008, o 09:56
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 1 raz
Pomógł: 6 razy

[Java] Metody (silnia i potęga) - wywołanie ?

Post autor: kwak2k »

w pierwszym przypadku zaczynasz od a=0;
kazda liczba przemnozona przez 0, da 0 w wyniku
wiec i ostateczny wynik zawsze bedzie 0

w drugim przypadku zaczynasz od i=0
a konczysz na mniejsze lub równe m
wykonujesz wiec rzecz nie (m) a (m+1) razy
zmien na mniejsze od m albo zacznij od i=1

ogolnie jak chcesz cos powtorzyc n razy
to (i=0;i i=1; 3 krok -> i=2 ; 4 krok -> i=3
(w kroku 4 dalej jest spelniony warunek mniejsze lub rowne 3
a kod wykona sie o 1 raz wiecej niz zakladales)
ŚwIeRsZcZ
Użytkownik
Użytkownik
Posty: 232
Rejestracja: 8 paź 2006, o 16:21
Płeć: Mężczyzna
Lokalizacja: Wawa
Podziękował: 121 razy
Pomógł: 1 raz

[Java] Metody (silnia i potęga) - wywołanie ?

Post autor: ŚwIeRsZcZ »

Dzięki , już się wszystko wyjaśniło
ODPOWIEDZ