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!
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
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?
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.
Oikein sen pitäisi olla n-1 ja i=i*n olisiko Se nyt loogisempi koodi?
Aihe on jo aika vanha, joten et voi enää vastata siihen.