Darmowe konto pozwoli wrócić do niego później.
Polecenie
W postaci pseudokodu lub w wybranym języku programowania napisz algorytm, który dla danej dodatniej liczby całkowitej n < 1000 sprawdza, czy liczba n jest ciekawa czy nudna.
Uwaga:
• w algorytmie możesz użyć funkcji SumaKwCyfr(n) z poprzedniego zadania
• możesz skorzystać z faktu, że suma kwadratów cyfr liczby trzycyfrowej jest nie większa niż
Darmowe konto pozwoli wrócić do niego później.
Uwaga: W zapisie możesz korzystać tylko z instrukcji sterujących, operatorów arytmetycznych: dodawania, odejmowania, mnożenia, dzielenia, dzielenia całkowitego i reszty z dzielenia; operatorów logicznych, porównań, odwoływania się do pojedynczych elementów tablicy i instrukcji przypisywania lub samodzielnie napisanych funkcji i procedur wykorzystujących powyższe operacje. Zabronione jest używanie funkcji wbudowanych dostępnych w językach programowania.
Specyfikacja:
Dane: n – dodatnia liczba całkowita mniejsza od 1 000
Wynik: Prawda – gdy liczba jest nudna, albo Fałsz – gdy jest ciekawa (nie jest nudna)
k ← 0
dopóki n ≠ 1
T[k] ← n
n ← SumaKwCyfr(n)
dla i = 0, 1, 2, … k
jeśli T[i] = n
wynik Fałsz
zakończ działanie algorytmu
k ← k + 1
wynik Prawda
za poprawny algorytm, w tym:
prawidłową konstrukcję głównej pętli algorytmu (działającej do trafienia na 1)
prawidłową realizację sprawdzania cykliczności ciągu sum kwadratów cyfr liczby
za prawidłowe wyznaczenie wyniku
za odpowiedź błędną lub brak odpowiedzi.
Akceptowane są wszystkie odpowiedzi merytorycznie poprawne, spełniające warunki zadania.
Ocena według schematu punktowania CKE, zwykle w 15–30 s
Dowiedz się, ile punktów naprawdę zdobywasz. Zrób zdjęcie kartki albo wklej odpowiedź: Maturownik+ porówna ją ze schematem punktowania, policzy punkty i wytłumaczy, gdzie i dlaczego je tracisz.