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