Tylko ze powyzsze rozwiazania z nauka programowania to maja malo wspolnego. Zeby moc uzywac Java API trzeba najpierw udowodnic, ze sie zna tez droge na pieszo, na przyklad implementujac sobie pod to zadanie MergeSort, albo nawet BubbleSort jesli jest mowa o nauce programowania. Podejrzewam, ze to wlasnie mialo to zadanie na celu, na pewno nikt by takiego prostego problemu nie postawil, po to zeby zobaczyc jedna linijke kodu...
@xrbartek: ciekawe ilu z was uwzględniło liczby ujemne, oraz wartości brzegowe :P

Rozwiązanie:
public decimal Power(int C, int n)
{
if(n == 1 || n == 0)
return C;
if (n < -1)
{
n = n * -1;
return 1 / (C * Power (C, n-1));
}

return C * Power (C, n-1);
}

Testy:
Task4 task = new Task4();

Assert.AreEqual(Math.Pow (2, 4), task.Power(2,4));
Assert.AreEqual(Math.Pow (3, 9), task.Power(3,9));
Assert.AreEqual(Math.Pow (2,
@piot-rabi: W tym zadaniu nie ma specjalnie trudnych przypadków ;) Napisane jest, że chodzi o naturalną potęgę. W moim programie przyjąłęm, że liczby naturalne to te od 1 w górę i wszystko działa ( ͡º ͜ʖ͡º)

@xrbartek: Zadanie nr2 -> Liczby pierwsze:

Rozwiązanie w C#:

public bool IsPrimeNumber(int input)
{
if(input <= 2)
return false;

for (int i = 2; i < input; i++) {
int rest = input % i;
if (rest == 0)
return false;
}
return true;
}

Testy:
[Test]
public void PrimeNumbers()
{
Assert.IsTrue(task.IsPrimeNumber (3));
Assert.IsTrue(task.IsPrimeNumber (5));
Assert.IsTrue(task.IsPrimeNumber (7));
Assert.IsTrue(task.IsPrimeNumber (11));
Assert.IsTrue(task.IsPrimeNumber (13));
Assert.IsTrue(task.IsPrimeNumber (97));
}
[Test]
public void NotPrimeNumbers()
{
Assert.IsFalse(task.IsPrimeNumber (0));
@xrbartek: Podsyłam rozwiązanie w Haskellu:

main = readInt >>= isPrime >>= verdict

readInt :: IO Int
readInt = readLn

isPrime :: Int -> IO Bool
isPrime n = return $ null [ x | x <- [2..isqrt n], n mod x == 0]

isqrt = floor . sqrt . fromIntegral

verdict :: Bool -> IO ()
verdict True = putStrLn "Liczba jest pierwsza"
verdict False = putStrLn "Liczba jest zlozona"

Oczywiście
Witajcie ludzie i zainteresowani.
Pisałem o umieszczaniu zadań z pewnej książki, jedno dziennie od najprostszych do trudnych z #programowanie
Chętni niech zaobserwują tag - #zadaniabartosza aby być na bieżąco.
Rozwiązania można umieszczać na pastebinie i linki wrzucać tutaj, ew kod tutaj. Jak chcecie.

Okej, pierwsze zadanie.
-Napisz program, który obliczy oraz wyświetli !N (silnię) wybranej przez siebie liczby.
Nada się dla każdego języka, więc wołam inne tagi.

@myszalke @tigitall @uirapuru @kolargolo
#