|
| Brug af for-loop Fra : Tom Famke |
Dato : 19-05-03 13:57 |
|
Hej,
Jeg er ny til Java, og har flg. spørgsmål:
Hvordan skal man konstruere et for-loop, til at foretage flg. beregning: 1 +
1/3 + 1/5 + 1/7 + 1/9 + .......1/95 + 1/97 + 1/99?
På forhånd tak
| |
Robert Larsen (19-05-2003)
| Kommentar Fra : Robert Larsen |
Dato : 19-05-03 13:38 |
|
Tom Famke wrote:
> Hej,
>
> Jeg er ny til Java, og har flg. spørgsmål:
> Hvordan skal man konstruere et for-loop, til at foretage flg. beregning: 1 +
> 1/3 + 1/5 + 1/7 + 1/9 + .......1/95 + 1/97 + 1/99?
>
> På forhånd tak
>
>
Ca. sådan her:
double sum = 1;
for(double i = 3; i <= 99; i += 2)
sum += ( 1.0 / i );
Robert
| |
Simon Kamber (19-05-2003)
| Kommentar Fra : Simon Kamber |
Dato : 19-05-03 17:10 |
|
On Mon, 19 May 2003 14:38:23 +0200, Robert Larsen <Xrcl@ttpcom.com>
wrote:
>double sum = 1;
>for(double i = 3; i <= 99; i += 2)
> sum += ( 1.0 / i );
Eftersom den skal starte med 1, er det nok nærmere
double sum = 1;
for(double i = 1; i <= 99; i += 2)
sum += ( 1.0 / i );
Skulle jeg da ihvertfald mene, slå mig ikke ihjel hvis jeg tager
fejl:)
| |
Rico Wind (19-05-2003)
| Kommentar Fra : Rico Wind |
Dato : 19-05-03 18:19 |
|
"Simon Kamber >>mail.com>" <simon_kamber@hot<<<REMOVE> skrev i en > Eftersom
den skal starte med 1, er det nok nærmere
> double sum = 1;
> for(double i = 1; i <= 99; i += 2)
> sum += ( 1.0 / i );
>
> Skulle jeg da ihvertfald mene, slå mig ikke ihjel hvis jeg tager
> fejl:)
OK, nøjes med at rette dig så.
Roberts løsning er rigtig, da sum bliver sat til 1 til at starte med. Din
løsning ville være rigtigt hvis du skiftede
double sum = 1;
med
double sum = 0;
/rw
| |
|
|