Jag läser Programmering och datastrukturer nu. Skoj och utmanande kurs, men nu har jag stött på en uppgift jag tydligen är för efterbliven för att kunna få ihop:
Alltså, det enklaste sättet att räkna ut 1+2+3+4+...+N finns i boken. Det är ganska straightforward. Typ, n + sum(n-1) och så rekursivt på det. Där är jag med, fattar hur det funkar, och så.
Men... jag ser inte hur jag ska kunna använda EN metod för att både beräkna 1-till-(N/2) och (N/2+1)-till-N. Antingen behövs två metoder, eller en överladdad metod, eller så måste jag ha en extra extern variabel som håller reda på original-N. Och det känns ju sisådär.
Någon som känner sig manad att fatta var jag tänker fel? Kom igen, det finns väl programmerare här? Jag är inte helt pantad liksom, jag vill inte ha en komplett lösning. jag vill bara fatta hur det är tänkt.
Jag får inte ihop det här. Alls.Skriv ett program SumMain som innehåller en rekursiv metod som beräknar summan av heltalen 1+2+3+4+ ... +N. Beräkningen skall ske enligt följande: summan 1-till-N är lika med summan 1-till-(N/2) plus summan (N/2+1)-till-N.
Alltså, det enklaste sättet att räkna ut 1+2+3+4+...+N finns i boken. Det är ganska straightforward. Typ, n + sum(n-1) och så rekursivt på det. Där är jag med, fattar hur det funkar, och så.
Men... jag ser inte hur jag ska kunna använda EN metod för att både beräkna 1-till-(N/2) och (N/2+1)-till-N. Antingen behövs två metoder, eller en överladdad metod, eller så måste jag ha en extra extern variabel som håller reda på original-N. Och det känns ju sisådär.
Någon som känner sig manad att fatta var jag tänker fel? Kom igen, det finns väl programmerare här? Jag är inte helt pantad liksom, jag vill inte ha en komplett lösning. jag vill bara fatta hur det är tänkt.