Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Nummerserie

Postades av 2006-05-23 12:23:18 - Tom Granqvist, i forum java, Tråden har 10 Kommentarer och lästs av 1805 personer

Har en uppgift som går ut på att skriva ett program som printar tal i nummerserien 1 1 2 4 7 13 24 44... Har försökt med olika loopar men inget vill sej riktigt, så jag är tacksam för lite tips. Vet att detta är grundläggande saker inom programmering, men kommer tusan inte på hur det skall göras :(


Svara

Sv: Nummerserie

Postades av 2006-05-23 14:03:33 - Niklas Jansson

För det första bör du ju ha klart för dig vad nummerserien kommer ifrån. Genom att kolla på http://www.research.att.com/~njas/sequences/?q=1+1+2+4+7+13+24+44&sort=0&fmt=0&language=english&go=Search, så har du ju ett par uppslag, där "tribonacci" verkar rimlig.

Sen är det väl inte speciellt svårt; en loop som ackumulerar T(n-2) till T(n), och sen använder dem...?


Svara

Sv:Nummerserie

Postades av 2006-05-23 14:26:06 - Tom Granqvist

Ca en kvart efter inlägget löste jag det. Vet inte om koden är speciellt bra men den funkar...

	static int series(int n) {
		if (n == 1) return 1;
		for (int i = 1; i < n; i++) {
			return series(n-1)+series(n-2)+series(n-3);
		}
		return 0;
	}

kommentera den gärna.


Svara

Sv: Nummerserie

Postades av 2006-05-23 15:45:11 - Martin Adrian

Vad gör loopen?

<code=java>
int series(int n) {
if (n <= 1) return 1;
return series(n-1) + series(n-2) + series(n-3);
}
</code>

Annars är det väl en korrekt implementation.

Om man vill snabba upp koden kan man ta bort rekursionen men det är nog överkurs.


Svara

Sv:Nummerserie

Postades av 2006-05-23 16:49:52 - Tom Granqvist

Ööh, vet inte... Fick rätt svar iaf :) nu är den säkert något resurssnålare. Tack!


Svara

Sv:Nummerserie

Postades av 2006-05-23 16:50:49 - Niklas Jansson

Tja, så mycket svårare är det ju inte; något i stil med:

int series(int n)
{
  int j=0, k=1, l=1, m;
  for(int i=2; i<n; i++){
    m=j+k+l;
    j=k;
    k=l;
    l=m;
  }
  return l;
}


Svara

Sv: Nummerserie

Postades av 2006-05-23 16:56:40 - Tom Granqvist

Jepps, började just leka med en loop av den typen. Tack tack


Svara

Sv:Nummerserie

Postades av 2006-05-23 17:49:22 - Tom Granqvist

Har deadline om några timmar och behöver hjälp med ännu en: 1 3 4 6 14 9 37 12. Tror jag vet hur den funkar: jämna positioners tal är summan av tidigare, udda är multipler av tre. Tusan de ska va svårt att få det till kod :( Hjälp uppskattas mycket!


Svara

Sv: Nummerserie

Postades av 2006-05-23 19:21:26 - Niklas Jansson

Ta det i steg;
1. Hur kan man skilja varannan gång åt? Kanske hålla reda på om "nuvarande" är jämn eller udda? Eller ta både udda och jämna på en gång, och hoppa två steg istället?
2. Hur räknar du ut de udda?
3. Hur räknar du ut de jämna?


Svara

Sv:Nummerserie

Postades av 2006-05-23 21:12:15 - Tom Granqvist

    int sum = 1, cnt = 1; 
    for (int i = 0; i < 15; i++) {
        if ((i%2) != 0) {
            //udda
            out.printf("%d ", 3*cnt++); // skriv ut multipler av 3
        } else {
            //jämn
        }
    }

så långt har jag kommit. Har total hjärnsläpp


Svara

Sv: Nummerserie

Postades av 2006-05-23 22:13:36 - Niklas Jansson

Du ska ha summan av alla hittils?

Då finns det väl rimligtvis två sätt att lösa det; antingen får du spara summan av alla utom senaste, eller så får du spara alla tidigare på något sätt. Det sistnämnda kan du ev. göra med rekursiva anrop (även om det förmodligen är det krångligaste och mest tidskrävande sättet).

Bestäm dig för ett av sätten, och tänk sen hur du implementerar det.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 153
27 952
271 704
2 051
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies