Prezentacja multimedialna
Zadanie 2. Nieparzysta liczba czynników
Marcin, po zaspokojeniu swojej ciekawości na temat właściwości liczb, zaczął interesować się analizą statystyczną. Chciał się dowiedzieć, ile wynosi suma czynników pierwszych wszystkich wygenerowanych przez niego liczb, które posiadają ich nieparzystą liczbę.
W pliku liczby.txt
znajduje się 200 różnych liczb naturalnych mogących zawierać maksymalnie 5 cyfr, każda w osobnej linii. Liczby należą do przedziału .
Napisz program, który dla danych z pliku liczby.txt
obliczy sumę czynników pierwszych tych liczb, które mają ich nieparzystą liczbę. Pamiętaj, że odpowiedzią jest jedna liczba. Wynik wpisz do pliku wynik.txt
.
Przykładowe liczby:
Ich rozkład na czynniki pierwsze wygląda następująco:
Nieparzystą liczbę czynników pierwszych mają zatem liczby: 420, 67, 13 oraz 20. Sumujemy ich czynniki pierwsze w celu obliczenia wyniku:
Do pliku wynikowego należy wpisać liczbę 108.
Do oceny oddajesz:
plik
wynik.txt
zawierający odpowiedź do zadania (liczbę naturalną),plik(i) z komputerową realizacją zadania (kodem programu).
Przedstaw rozwiązanie w wybranym języku programowania: C++, Java, Python.
Porównaj swoje rozwiązanie z przedstawionym w prezentacji.
Rozwiązanie
W pseudokodzie wykorzystaliśmy operator mod
i div
oraz funkcje całk()
oraz pierwiastek()
:
mod
– operator modulo (oblicza resztę z dzielenia),div
– operator dzielenia całkowitego,całk(x)
– zwraca część całkowitą liczbyx
,pierwiastek(x)
– zwraca pierwiastek kwadratowy liczbyx
.
Odpowiedź
Poprawna odpowiedź dla danych z pliku:
Dodaj do swojego programu komentarze tak, żeby był zrozumiały dla osoby, która nie potrafi programować.