Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: Kysymys alkeisoperaatioihin

Behemot [21.07.2014 13:35:43]

#

Osaako, joku viisaampi kertoa?

i := 1
WHILE n>1 DO
  i := i*j
  n := j–1
ENDWHILE
RETURN i

Meneekö tämän algoritmin alkeisoperaatiot näin?
Ellei niin miten?

1+n+4(n-1)+1=5n+1
enintään
1+n+4(n-1)+1=7n-2

Mod. lisäsi kooditagit!

Grez [21.07.2014 14:19:39]

#

Nyt on kyllä harvinaisen sekavaa kysymystä. Laittamasi koodin vastausta ei tiedä kun muuttujia j ja n ei ole määritelty.

Sitten nuo kaksi viimeistä yhtälöä on kans hämärät, tai lähinnä mitä tuo enintään välissä tarkoittaa.

1+n+4(n-1)+1=5n+1 => epätosi (-2=1)
1+n+4(n-1)+1=7n-2 => n = 0

Behemot [21.07.2014 16:50:04]

#

Siis tarkoitus tästä on päätellä, että kuinka monta operaatiota tietyssä vaiheessa tapahtuu?

Enintään operaatioita slgoritmissä piti olla 1+n+6(n-1)+1=7n-2

Siis tarkoitus tästä on päätellä, että kuinka monta operaatiota tietyssä vaiheessa tapahtuu?
Siis, ero tuossa algoritmissä vähemmän ja enimmän operaatioiden ero johtuisi siitä, että jos algoritmin ehto toteutuu niin silmukassa suoritetaan 4 operaatiota, jos ei toteudu niin 6.

Onko tässä relevanttia tietää muuttujien arvo?

Antti Laaksonen [21.07.2014 16:56:21]

#

Muuttuja j on oleellinen, koska n saa arvokseen j-1 silmukassa. Vai pitäisikö olla n-1?

Lisäksi: mitä tarkoittaa tarkalleen alkeisoperaatio?

Koska kysymys on ilmeisesti kurssin tehtävästä, voisitko laittaa linkin kurssimateriaaliin tähän, niin pystymme auttamaan paljon helpommin.

Behemot [22.07.2014 17:35:03]

#

Oikein sen pitäisi olla n-1 ja i=i*n olisiko Se nyt loogisempi koodi?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta