Wątek przeniesiony 2015-01-04 13:52 z przez bogdans. Powód: Wątek dotyczący podstaw

Wypisanie wszystkich liczby parzystych z zadanego przedziału

Odpowiedz Nowy wątek
2015-01-04 13:31
0

Mam napisać program wyświetlający wszystkie liczby parzyste z przedziału [0,1000], nauczyciel podpowiedział mi że mam skorzystać z operatora % (mod). Niestety nie mam pojęcia jak się zabrać za to. Proszę o pomoc.

Pozostało 580 znaków

2015-01-04 13:42

Dwie sprawy.
Pierwsza. Twój nauczyciel w tym przypadku chyba nie przemyślał problemu. Bo wystarczyłoby żebyś wypisywał iterator pętli, w której zwiększałbyś iterator o 2. Pętlą iterowałbyś po zadanym przedziale, obustronnie zamkniętym.
Druga. Jeśli koniecznie musisz posłuchać nauczyciela, to po prostu iteruj po zadanym przedziale i sprawdzaj za każdym razem warunek podzielności bez reszty. Jeśli będzie spełniony to wypisuj iterator.

Pozostało 580 znaków

2015-01-04 13:51
0
public static void main(String[] args) {
        // TODO Auto-generated method stub
 
        Integer[] array = new Integer[1000];
 
        for(int i=0; i<1000; i++)
            array[i] = i+1;
 
        for (int i=0; i<array.length;i++){
            if (array[i]%2 == 0){
                System.out.println(array[i]);
            }
        }
 
    } 
edytowany 1x, ostatnio: bogdans, 2015-01-04 14:15
Pokaż pozostałe 12 komentarzy
@panryz. Liczba 0 jest parzysta, wg Twojego kodu nie jest. - bogdans 2015-01-04 15:27
Ten "podstęp" to tylko chwilowe skierowanie na okrężną drogę, student który zrozumiał podstawową idee programowania po obejrzeniu wyników swojego programu powinien wpaść na pomysł jak to zrobić sensownie. Natomiast jeżeli nawet to nie pomogło - oznacza jedynie to że student z bardzo dużym prawdopodobieństwem będzie powtarzać rok. - _13th_Dragon 2015-01-04 15:31
@bogdans fakt, mój błąd. @_13th_Dragon to nie jest temat na to czy stwierdzać czy student będzie powtarzać rok czy nie. Poprosił o % to o co chodzi? - panryz 2015-01-04 15:33
@panryz, właśnie o to chodzi, każdy rozsądny wykładowca stara się aby ci którzy nie chcą lub kompletnie się nie nadają odpadli jak najwcześniej, wtedy jest szansa pozostałych nauczyć trochę lepiej/więcej/głębiej/ ... Jedną z takich starań może być podpucha, jak student rozwiązał z użyciem % i nic nie zauważył no to się nie nadaje, a jak zauważył to dostarczy poprawne rozwiązanie, ba przy okazji nauczywszy się operacji '%' (o której z jakichś przyczyn wciąż nie wiedział - no skoro pytał jak to rozwiązać). - _13th_Dragon 2015-01-04 15:41
On niekoniecznie musi studiować informatykę (programowanie). Także wybijanie się przed szereg... no co kto lubi. Koniec dyskusji - panryz 2015-01-04 15:43

Pozostało 580 znaków

2015-01-04 14:22
4

Wpierw rozwiązanie gorsze, ale pasujące do wskazówek nauczyciela:

public static void main(String[] args) { 
        for(int i=0; i<=1000; i++)
        {
            if(i%2 == 0)
            {
                System.out.println(i);
            }
        }
}

A teraz lepsze:

public static void main(String[] args) { 
        for(int i=0; i<=1000; i+=2)
        {
                System.out.println(i);
        }
}

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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