Zadanie ze specyficznymi wytycznymi

0

Hej, dostałem ostatnio pewne zadanie do wykonania w C. Otóż, należy napisać program który wczyta liczbę, a następnie napisze czy:

  • jest podzielna przez 2, 3, 6
  • jest parzysta
  • jest nieparzysta
    W programie koniecznie musi być użyta instrukcja switch, oraz nie można użyć więcej niż trzy razy funkcji printf.

Żeby nie było nieścisłości, nie szukam kodu tylko pomysłu czy da się trzema printfami w ogóle takie zadanie zrobić. Jest to wykonalne?
Pozdrawiam

0

Tak, da się. Da się nawet wywołując printf jeden raz.

Pomysł: sprawdź sobie czy żądane warunki są spełnione a potem wypisz wyniki.

0

Da się nawet jednym :)

0

@szarotka @kq, rzeczywiście nakierowaliście mnie na inny tor myślenia, tj. żeby nie myśleć o każdym warunku oddzielnie tylko wszystkie naraz sprawdzać. Dziękuje serdecznie : )

1
const char *t = "tak", *n = "nie";
printf("podzielna przez 2:%s, 3:%s, 6:%s; parzysta:%s; nieparzysta:%s", l%2==0?t:n, l%3==0?t:n, l%6==0?t:n, l%2==0?t:n, l%2!=0?t:n);

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