[ Jovana_87_Bg @ 14.12.2011. 00:46 ] @
Imam sledeci zadatak:
Napisi program koji ce prebrojati sve brojeve deljive sa 7 u intervalu od 0 do 127 i ispisati koliko ih je. Treba lkoristiti for petlju.
Ja sam zadatak resila na sledeci nacin..., u tom intervalu ima ukupno 18 deljivih brojeva, medjutim meni izbacuje da ih ima 19 zbog toga sto mi je pocetna vrednost i=0. Da li ce zadatak biti pogresan ako stavim i=1 (jer tako izbacuje 18).

Code:

public class Zadatak6 {
    
void prebrojiBrojeve(){
    
    int broj=0;
    for(int i=0; i<=127;i++)
    if(i%7==0)    {
    broj++;
    }
        
        System.out.println(broj);
}

}
[ biske86 @ 14.12.2011. 12:39 ] @
Citat:
Jovana_87_Bg: Imam sledeci zadatak:
Napisi program koji ce prebrojati sve brojeve deljive sa 7 u intervalu od 0 do 127 i ispisati koliko ih je. Treba lkoristiti for petlju.
Ja sam zadatak resila na sledeci nacin..., u tom intervalu ima ukupno 18 deljivih brojeva, medjutim meni izbacuje da ih ima 19 zbog toga sto mi je pocetna vrednost i=0. Da li ce zadatak biti pogresan ako stavim i=1 (jer tako izbacuje 18).

Code:

public class Zadatak6 {
    
void prebrojiBrojeve(){
    
    int broj=0;
    for(int i=0; i<=127;i++)
    if(i%7==0)    {
    broj++;
    }
        
        System.out.println(broj);
}

}


Glavno pitanje je da li je tačna pretpostavka da između 0 i 127 ima 18 deljivih brojeva. Preciznije rečeno, treba utvrditi da li je 0 deljivo sa sedam, matematički.
Ako nije onda jednostavno krećeš od 1 a ne od nule. To bi trebala da pitaš profesora koji ti je ovaj zadatak postavio.
[ Jovana_87_Bg @ 14.12.2011. 13:40 ] @
Ima 18 bez nule a evo i brojeva deljivih sa 7:
7 14 21 28 35 42 49 56 63 70 77 84 91 98 105 112 119 126
E sad problem je jer ne znam da li je 0 deljiva sa 7???
[ biske86 @ 14.12.2011. 18:09 ] @
Citat:
Jovana_87_Bg: Ima 18 bez nule a evo i brojeva deljivih sa 7:
7 14 21 28 35 42 49 56 63 70 77 84 91 98 105 112 119 126
E sad problem je jer ne znam da li je 0 deljiva sa 7???


U pravu si ali ja samo kažem da ovo što ti pitaš nije vezano za programiranje, već treba da odeš kod nekog matematičara da ga pitaš da li je 0 deljiva sa 7.
Kad dobiješ tu informaciju onda je problem rešen.
[ biske86 @ 14.12.2011. 18:47 ] @
Pošto je i mene zanimalo da li je 0 deljiva 7 pitao sam na stackoverflow.com.
Dobio sam odgovor ali sam dobio i 9 minusa
http://stackoverflow.com/questions/8509640/is-0-divisible-with-7


Evo matematičke definicije deljivosti:
http://sr.wikipedia.org/sr/%D0....D0.B8.D0.B2.D0.BE.D1.81.D1.82

a je deljivo sa b ako postoji takav ceo broj c, tako da je a=b*c.
Prema tome, 0 je deljiva sa 7, zato što možemo da uzmemo da je c=0, tako da dobijemo 0 = 7 * 0.

Pošto je tako, onda između 0 i 127 postoji 19 brojeva deljivih sa 7. Ti deljivi brojevi kao i ukupan broj deljivih brojeva se mogu videti ako se izvrši sledeći program:
Code (java):
public class Testiranje {
     public static void main(String[] args) {
          int brojac = 0;
          System.out.println("Brojevi između 0 i 127, deljivi sa 7 su:");
          for (int i = 0; i <= 127; i++) {
               if (i % 7 == 0) {
                    System.out.println(i);
                    brojac++;
               }
          }
          System.out.println("Ukupan broj brojeva deljivih sa 7 je: " + brojac);
     }
}


Na izlazu se dobija:

Brojevi između 0 i 127, deljivi sa 7 su:
0
7
14
21
28
35
42
49
56
63
70
77
84
91
98
105
112
119
126
Ukupan broj brojeva deljivih sa 7 je: 19
[ Jovana_87_Bg @ 19.12.2011. 19:15 ] @
da, da znam uradila sam tako :) hvala u svakom slucaju :*