Rekurencja

Dział z pytaniami o absolutne podstawy programowania w C# (dla początkujących).

Moderator: xxSlayeRxx

Rekurencja

Sponsor

Sponsor
 

Rekurencja

Postprzez Zioemek » Śr lut 15, 2017 8:13 pm

Witam, nie potrafię ogarnąć jak zrobić rekurencje. Wiem o co w niej chodzi itp.
Po prostu potrzebuje dobrego przykładu.
np. Napisać metodę int Sumuj(int n) rekurencyjną która zsumuje wszystkie liczby z zakresu od 0 do n podzielnych przez 4.

Więc tak:
Kod: Zaznacz cały
static int Sumuj(int n){
            if (n % 4 == 0)
                return n + Sumuj(n--);
            else    // tutaj sie gubie :/
                return 1;
}
Zioemek
New member
 
Posty: 1
Dołączył(a): Śr lut 15, 2017 8:07 pm

Re: Rekurencja

Postprzez Nebra » Wt lut 28, 2017 7:06 pm

Cześć,
przykładowy program ze sprawdzeniem czy wprowadzasz liczbę, proszę:

Kod: Zaznacz cały
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace rekurencja
{
    class Program
    {
         public static int Sum(int n)
        {
            if (n <= 1)
                return 1;
            else
                return n + Sum(n - 1);
        }

        static void Main(string[] args)
        {
            int numberN;
            bool success;

            do
            {
                Console.Write("Program liczy sumę liczb od 0 do n. Podaj n: ");
               
                success = int.TryParse(Console.ReadLine(), out numberN);
                if (success)
                {
                    Console.WriteLine("Suma liczb od 0 do {0} wynosi: {1} ", numberN, Sum(numberN));
                 
                }
                else
                {
                    Console.WriteLine("Błędna liczba!");
                }

            } while (!success);

            Console.ReadLine();
        }
    }
}
Nebra
New member
 
Posty: 3
Dołączył(a): Pn lut 27, 2017 6:06 pm

Re: Rekurencja

Postprzez xxSlayeRxx » Śr kwi 26, 2017 6:47 pm

xxSlayeRxx
Member
 
Posty: 661
Dołączył(a): Pt lip 08, 2011 10:24 pm

Re: Rekurencja

Sponsors

Sponsor
 


Powrót do Newbie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Google Adsense [Bot] i 6 gości