👤

PROGRAMOWANIE C# - Zadanie:
Stwórz funkcję uint IleCyfr2(ulong liczba), która obliczy, ile jest cyfr "2" w liczbie ulong liczba (liczbę podajemy w reprezentacji dziesiętnej) podanej w parametrze funkcji. Wykorzystaj rekurencję do rozwiązania zadania. Rozwiązania nierekurencyjne otrzymają 0 punktów.


Odpowiedź :

Odpowiedź

Do odpowiedzi kolegi dorzuciłam drobną poprawkę i program ilustrujący działanie.

Wyjaśnienia

  1. Kolega bardzo ładnie i zwięźle napisał funkcję. Dla ilustracji pokazałam w komentarzu na dole jak funkcja wyglądałaby w postaci rozpisanej.
  2. Zostało napisane pod .NET 5.0, czyli pod obecną wersję. Działa pod dotnetfiddle (należy użyć opcji .NET 5.0), onlinegdb, replit (Mono) oraz Visual Studio.
Zobacz obrazek 0AB

Go Studier: Inne Pytanie