1 svar
93 visningar
Na5a behöver inte mer hjälp
Na5a 403
Postad: 2 dec 2021 14:59 Redigerad: 2 dec 2021 15:25

Beräkna n

Jag försöker beräkna  k = 1n1k > 11.6

Såhär försöker jag

int sum = 0;
int k = 0;
while sum <= 11.6{
sum = sum + 1/k;
k++;
}

Det ger svaret 61255 vilket är fel, rätt svar är 61254

Smutstvätt 25070 – Moderator
Postad: 2 dec 2021 17:14

Kan du ha sum som en int? Borde det inte vara en double eller liknande? Oavsett, tänk på följande: Så länge summan är mindre än 11,6 kör koden en till iteration, även om summan efter iterationen är större än 11,6. Du skulle därför vilja se om nästa iteration ger en för stor summa, och i sådant fall avsluta loopen innan dess. Prova det, så borde du få rätt svar. :)

Svara
Close