Darmowe konto pozwoli wrócić do niego później.
Polecenie
W postaci pseudokodu lub w wybranym języku programowania napisz funkcję SumaKwCyfr(n), która dla dodatniej liczby całkowitej n oblicza sumę kwadratów jej cyfr.
Przykład:
Dla n = 123 wynikiem SumaKwCyfr(123) jest liczba
Darmowe konto pozwoli wrócić do niego później.
Uwaga: W zapisie funkcji 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ń 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
Wynik: dodatnia liczba całkowita – suma kwadratów cyfr liczby n w zapisie dziesiętnym
int sumaKwCyfr(int n)
{
int suma = 0;
while(n > 0)
{
suma += (n % 10) * (n % 10);
n /= 10;
}
return suma;
}
za poprawny algorytm, w tym:
za prawidłową pętlę i prawidłowe pobieranie kolejnych cyfr
za prawidłowe wyznaczenie sumy kwadratów.
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.