1 svar
89 visningar
Na5a är nöjd med hjälpen
Na5a 388
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

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 Avbryt
Close