Cześć, mam takie zadanie na studiach: Napisz program wyświetlający w porządku malejącym liczby od 100 do 1 podzielne przez 3, ale niepodzielne przez 2. Wykonaj zadanie za pomocą trzech rodzajów pętli. Doszedłem już do tego, że zadanie powinno być zrobione w jednym projekcie, za pomocą 3 pętli: for, while i do while.
Napisałem kod, który działa, ale nie podoba mi się to, że pętle while mają takie same argumenty. Tak jak mówiłem, program działa poprawnie, ale kod wydaje mi się chaotyczny. Może mogę coś zmienić itd, żeby to wyglądało dobrze? Zadałem pytanie też na reddicie, ale tam też widzę, że dużo ludzi ma problem z zadaniem. Mój kod:
using System;
namespace Cw1
{
class Program
{
static void Main(string[] args)
{
int i = 100;
while (i <= 100 && i >= 1)
{
do
{
for (; i % 2 != 0 && i % 3 ==0;)
{
Console.WriteLine(i);
i = i - 1;
}
}
while (i-- <= 100 && i >= 1);
}
Console.ReadKey();
}
}
}