Liczby pierwsze, złożone i podzielność liczb w Excelu - jak to zrobić?
Pytanie jak w tytule tematu. Męczę się i męczę, ale niestety nie mogę tego zadania wykonać. Pierwszy arkusz zawiera dwie kolumny, pierwsza z nich przyporządkowuje liczby z przedziału od 1 do 5000, druga zaś ma pokazywać czy dana liczba jest pierwsza czy złożona (oczywiście potrzebna jest odpowiednia formuła). Drugi arkusz natomiast ma przedstawiać podzielność pewnej liczby (przez 2, 3, 4, 5 i 9) umieszczonej w jednej z komórek. Proszę bardzo o pomoc! ;-)
Odpowiedzi: 1
Witaj.
Nie wiem na jakim poziomie znasz excela i jakiego typu rozwiązanie zaproponować :(
1. Funkcja użytkownika
(lektura: http://office.microsoft.com/pl-pl/excel/HA010548461045.aspx?pid=CL100570551045)
Function Czy_Liczba_Pierwsza(liczba) As Boolean
Dim i As Long
Czy_Liczba_Pierwsza = False
i = 2
Do While i < liczba
If (liczba Mod i) = 0 Then
Exit Function
Else
i = i + 1
End If
Loop
Czy_Liczba_Pierwsza = True
End Function
Użycie w arkuszu do testowania liczby w A1
=Czy_Liczba_Pierwsza(A1)
2. Formuła (bez kodu VBA) dla liczby w komórce A1
=SUMA.ILOCZYNÓW((MOD(A1;WIERSZ(ADR.POŚR("A2:A"&A1-1)))=0)*1)=0
(jeśli będzie zainteresowanie, to opiszę sposób jej działania)
3. Przy pomocy funkcji MOD mozna sprawdzić podzielnośc liczby
a) czy liczba z A1 jest podzielna przez 3 ?
=(MOD(A1;3)=0)
b) czy liczba z A1 jest podzielna prza 3 i przez 5 ?
=(ORAZ(MOD(A1;3)=0;MOD(A1;5)=0))
Powodzenia