Witam
Na uniwerku dostałem zadanie aby napisać program FizzBuzz.
Działa na tej zasadzie że wykładowca ma generator liczb, i np metoda fizz ma sprawdzić czy dana liczba może być podzielona przez siebie samą oraz przez 9, i potem to samo tylko Buzz, i przez 13. I jest Fizzbuzz czyli czy może być dzielona przez 9 oraz 13, I z tymi funkcjami wszystko jest OK..
Ale, jest jeszcze jedna metoda IsPrime, czyli sprawdza czy liczba jest liczbą pierwszą (naturalną).
mam taki kod na to:
boolean isPrime(int number) {
if (number == 1) return false;
if (number == 2) return true;
for (int i = 3; i < number; i += 2) {
if (number % i == 0) return false;
}
countprime++;
return true;
}
I teraz tak, program wykładowcy sprawdza wszystkie liczby zliczone i pokazuje na końcu czy wyniki są takie same, i fizz, buzz, fizzbuzz wychodzi tak samo za każdym razem czyli to działa, ale prime np u niego wychodzi 1803 a u mnie 6606. Czyli coś mam źle w kodzie tylko co?