Prikaz jedne poruke
Stara 30.12.2013, 0:32   #664
voodoo_
V.I.P. GNU/Linux
 
Avatar korisnika voodoo_
 
Član od: 1.11.2005.
Poruke: 10.165
Zahvalnice: 1.578
Zahvaljeno 4.373 puta na 2.447 poruka
Određen forumom Re: How to... Visual Basic

Jedno rešenje (ovo je više kao "brute force" metoda, postoji i brži način, mrzi me sad da smišljam):

1. Napraviš niz prostih brojeva između 1 i recimo 100. Nek se taj niz zove npr. NizProstihBrojeva i ima N elemenata.

2. Napraviš niz (npr "RezultujućiNiz") u kome ćeš čuvati rezultate množenja četiri prosta sadržaoca.

3. Kreneš petlju kroz prvi niz. Nek se iterativna promenljiva zove I.

4. U svakom koraku te petlje, izračunaš tri broja i ubaciš ih u drugi niz.

A = 2 * 7 * 23 * NizProstihBrojeva[I]
B = 3 * 5 * 43 * NizProstihBrojeva[I]
C = 2 * 17 * 19 * NizProstihBrojeva[I]

5. Sortiraš drugi niz rastuće.

6. Prođeš petljom kroz drugi niz i tražiš da li postoje tri uzastopna broja, npr

For I = 1 to (N2 - 2)
If (RezultujućiNiz[I] = RezultujućiNiz[I+1] - 1) and (RezultujućiNiz[I+1] = RezultujućiNiz[I+2] - 1) then eto ih tri uzastopna broja

Mislim katastrofalno je neoptimizovano, ali trebalo bi da radi posao.
voodoo_ je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku voodoo_ na korisnoj poruci:
malaplava92 (8.1.2014)