Wyświetlenie liczb z pętli w jednej linii

0

Witam, napisałem taki program (jedno z zadań z podręcznika polegające na wypisaniu liczb doskonałych z podanego przedziału) i w zasadzie wszystko działa dobrze tylko mam jedno pytanie.
W jaki sposób wyświetlić te liczby w jednej linijce? coś w stylu "Liczby doskonałe w tym przedziale to: [i tutaj liczby które pętla wyłapała]"
chodzi o to żeby zapisać jakoś w pamięci te liczby i później je odtworzyć, strzelam że rozwiązanie jest banalne ale jakoś nie mogę wymyślić.

tutaj kod:

            Console.Write("Podaj przedział: ");
            int przedzial = int.Parse(Console.ReadLine());
            int n = 1;
            while (n < przedzial)
            {
                int suma = 0;
                for (int i = 1; i < n; i++)
                {
                    if (n % i == 0)
                    {
                        suma += i;
                    }
                }
                if (suma == n) 
                    Console.WriteLine("Liczba {0} jest doskonała w tym przedziale", n);
                n++;
            }
            Console.ReadLine();
0
Revo napisał(a):

Witam, napisałem taki program (jedno z zadań z podręcznika polegające na wypisaniu liczb doskonałych z podanego przedziału) i w zasadzie wszystko działa dobrze tylko mam jedno pytanie.
W jaki sposób wyświetlić te liczby w jednej linijce? coś w stylu "Liczby doskonałe w tym przedziale to: [i tutaj liczby które pętla wyłapała]"
chodzi o to żeby zapisać jakoś w pamięci te liczby i później je odtworzyć, strzelam że rozwiązanie jest banalne ale jakoś nie mogę wymyślić.

tutaj kod:

        Console.Write("Podaj przedział: ");
        int przedzial = int.Parse(Console.ReadLine());
        int n = 1;
        while (n < przedzial)
        {
            int suma = 0;
            for (int i = 1; i < n; i++)
            {
                if (n % i == 0)
                {
                    suma += i;
                }
            }
            if (suma == n) 
                Console.WriteLine("Liczba {0} jest doskonała w tym przedziale", n);
            n++;
        }
        Console.ReadLine();
0

Zamień sobie Console.WriteLine na Console.Write

0

Opcje masz 2. Albo zamiast Console.WriteLine(), która wyświetla w nowej linii możesz użyć Console.Write, albo możesz stworzyć stringa, to którego przy każdej iteracji pętli będziesz dodawał twoją liczbę i na końcu wyświetlisz tego stringa.

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