• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zagnieżdżone pętle

Mały hosting, OGROMNE możliwości
0 głosów
1,145 wizyt
pytanie zadane 24 czerwca 2019 w C i C++ przez magda_19 Gaduła (3,080 p.)

Cześć wszystkim! Mam tu taki oto kod. W sumie go rozumiem z wyjątkiem drugiej pętli for. Po co ich się w ogóle używa? Czy można zrobić to zadanie bez niej? Jest to zadanie ze spoja o Podzielności:

Wypisz wszystkie liczby ai podzielne przez x i niepodzielne przez y, gdzie 1 < ai < n < 100000.

Wejście

Najpierw w oddzielnej linii t liczba przypadków testowych następnie w kolejnych tliniach liczby n x y.

Wyjście

W kolejnych t liniach oddzielone pojedynczym odstępem liczby spełniające warunki zadania wypisane od najmniejszej do największej.

#include <iostream>

using namespace std;

int main()
{
    int t, n, x, y, i, j;
    cin>>t;
    for (i=0; i<t; ++i)
    {
        cin>>n>>x>>y;
        for (j=0; j<n; ++j)
        {
            if ((j%x == 0) && (j%y != 0))
            {
                cout<<j<<" ";
            }
        }
        cout<<endl;
    }
    return 0;
}

 

komentarz 24 czerwca 2019 przez tkz Nałogowiec (42,040 p.)

Chyba chodzi o to 

Najpierw w oddzielnej linii t liczba przypadków testowych następnie w kolejnych t

jest to po prostu ilość testów.

komentarz 24 czerwca 2019 przez magda_19 Gaduła (3,080 p.)
Ilość testów to pierwsza pętla, a ja nie bardzo rozumiem użycie drugiej

1 odpowiedź

0 głosów
odpowiedź 24 czerwca 2019 przez k222 Nałogowiec (30,150 p.)
Druga pętla ma za zadanie przejść po wszystkich liczbach od 0 do n, podstawiając każdą pod j, następnie w if'ie jest sprawdzane czy liczba j dzieli się przez x bez reszty (j%x == 0) i przez y bez reszty (j%y != 0). Jest ona konieczna (można kombinować sprawdzając liczby od 1 do sqrt(n) i wypisując j i n/j - będzie działało szybciej ale wypisywało nie po kolei.

Podobne pytania

+1 głos
2 odpowiedzi 1,559 wizyt
pytanie zadane 22 stycznia 2021 w C i C++ przez Karson Obywatel (1,000 p.)
0 głosów
3 odpowiedzi 1,354 wizyt
pytanie zadane 2 maja 2020 w Python przez lenzo1 Początkujący (360 p.)
0 głosów
2 odpowiedzi 926 wizyt
pytanie zadane 5 lutego 2017 w C i C++ przez ofnero Użytkownik (830 p.)

93,715 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,258 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...