Pętla, podzielność

0

Cześć,

Uczę się c++ od wczoraj i mam pewien problem, którego nie mogę rozwiązać. Mianowicie chciałbym, żeby program wypisał mi wszystkie liczby od 1 do 100 podzielne przez 3 ALBO przez 5, bez tych, które są podzielne i przez 3 i przez 5. Mam coś takiego i nie wiem jak zamienić if, żeby stworzyć potrzebny mi program:

#include <iostream>

using namespace std;


int main()
{
    for (int i = 0; i <= 100; i++)
    {
        if ((i % 5 == 0) || (i % 3 == 0))
            cout << i << endl;
    }


    return 0;
}

Poradziłem sobie tak,
jednak moje pytanie brzmii czy da się to zapisać za pomocą jednego "if" ?


#include <iostream>

using namespace std;


int main()
{
    for (int i = 0; i <= 100; i++)
    {
        if ((i % 5 == 0) && (i % 3 != 0))
            cout << i << endl;
    }
    for (int i = 0; i <= 100; i++)
    {
        if ((i % 5 != 0) && (i % 3 == 0))
            cout << i << endl;
    }


    return 0;
}
0

Wystarczy, że wykluczysz liczby dzielące się przez iloczyn tych dwóch licz, a więc przez 15.

if ((i%5==0 || i%3==0) && (i%15 != 0))
...
0

Super, dziękuje!

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