Program nie wyświetla wyniku

0
using System;
using System.Collections.Generic;
using System.Linq;


namespace Linia3
{
    public class App
    {
        static string Linia3(uint n)
        {        
           if (n < 4);
           return "2";
           if (n % 2 == 1 );
           Console.Write(n + ",");
           Linia3(n-2);
           if (n % 2 == 1);
           Linia3(n-1);
        }
        public static void Main(string[] args)
        {
           Linia3(6);
           Console.ReadKey();
        }
    }
}

Mam zadanie wyświetlić liczby parzyste od n do 1
W ten sposób np.”6,4,2”

0

Przede wszystkim sformatuj ten kod, a dodatkowo masz tam kilka błędów, typu średniki w niewłaściwych miejscach.
Co więcej, wszystkie swoje warunki sprawdzasz dla jednej liczby, parametru swojej metody, a nie dla przedziału. Musisz użyć pętli.

2

Ha, umiem C# XD

using System;
using System.Collections.Generic;
using System.Linq;

namespace Rextester {
    public class Program {
        static void Linia3(uint n) {
            if (n < 3) {
                Console.Write("2");
                return;
            }
            if (n % 2 == 0 ) Console.Write(n + ",");
            Linia3(n-1);
        }
        public static void Main(string[] args) {
            Linia3(6);
        }
    }
}

Mój pierwszy program w C# od studiów :D

Zadanie jest oczywiście źle rozwiazane. Używa nie zoptymalizowanej rekurencji zamiast pętli

1 użytkowników online, w tym zalogowanych: 0, gości: 1