Program nie wyświetla wyniku

Program nie wyświetla wyniku
AM
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 31
0
Kopiuj
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”

Inquis1t0r
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 300
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.

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5549
2

Ha, umiem C# XD

Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.