Poslao: 17 Jun 2015 01:49
|
offline
- JelenaPA
- Novi MyCity građanin
- Pridružio: 15 Avg 2014
- Poruke: 22
- Gde živiš: Beograd
|
Imam zadatak iz js sa kesiranjem,ali ne mogu na internetu da pronadjem adekvatno objasnjenje.
Ovako mi glasi zadatak,pa ako neko zna da mi malo pojasni:
Promenite slijedeću funkciju tako da može da kešira svoj rezultat:
function daLiJeProstBroj( broj ) {
var prostBroj = broj != 1; // svaki broj izuzev 1 može biti prost
for ( var i = 2; i < broj; i++ ) {
if ( broj % i == 0 ) {
prostBroj = false;
break;
}
}
return prostBroj;
} assert( daLiJeProstBroj(5), "5 je prost broj." ); true
assert( daLiJeProstBroj.cache[5], "Da li je rezltat keširan?" ); false
Hvala !
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
Poslao: 17 Jun 2015 17:42
|
offline
- FoxVanis
- Ugledni građanin
- Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
- Pridružio: 13 Jun 2010
- Poruke: 307
- Gde živiš: Subotica
|
Malo da olakšamo:
function daLiJeProstBroj( broj ) {
/*Proveri keširanje*/
if ( isPrime.cache[ broj ] != null ) return isPrime.cache[ broj ];
var prostBroj = (broj != 1); /* svaki broj izuzev 1 može biti prost */
/* Listaj i traži */
for ( var i = 2; i < broj; i++ ) {
if ( broj % i == 0 )
{
prostBroj = false;
break;
}
}
return prostBroj;
}
assert( daLiJeProstBroj(5), "5 je prost broj." );
assert( isPrime.cache[5], "Da li je rezltat keširan?" );
Ovo bi trebalo biti tačno.
|
|
|
|
Poslao: 17 Jun 2015 22:30
|
offline
- ShadowOTN
- Novi MyCity građanin
- Pridružio: 15 Jan 2015
- Poruke: 14
|
FoxVanis ::Ovo bi trebalo biti tačno.
Teško.
isPrime nije definisan, misliš daLiJeProstBroj, zatim neupisuješ testirane rezultate u keš.
|
|
|
|
|
Poslao: 24 Jun 2015 10:09
|
offline
- FoxVanis
- Ugledni građanin
- Web Designer, PHP Developer; HTML, CSS, SQL, jQuery Programmer
- Pridružio: 13 Jun 2010
- Poruke: 307
- Gde živiš: Subotica
|
ShadowOTN ::FoxVanis ::Ovo bi trebalo biti tačno.
Teško.
isPrime nije definisan, misliš daLiJeProstBroj, zatim neupisuješ testirane rezultate u keš.
Da, nisam obratio pažnju jer je iz neke vežbe koju sam davno radio pa sam prepisao na srpski. Hvala!
function daLiJeProstBroj( broj ) {
/*Proveri keširanje*/
if ( daLiJeProstBroj.cache[ broj ] != null ) return daLiJeProstBroj.cache[ broj ];
var prostBroj = (broj != 1); /* svaki broj izuzev 1 može biti prost */
/* Listaj i traži */
for ( var i = 2; i < broj; i++ ) {
if ( broj % i == 0 )
{
prostBroj = false;
break;
}
}
return prostBroj;
}
assert( daLiJeProstBroj(5), "5 je prost broj." );
assert( daLiJeProstBroj.cache[5], "Da li je rezltat keširan?" );
|
|
|
|
|