hoyre Skrevet 25. desember 2011 Del Skrevet 25. desember 2011 Hei! Prøver å løse en opg der jeg skal legge sammen alle primtall under to millioner, men svaret blir ikke riktig. Får merkelig nok -727379968(helt feil) til svar, og skjønner ikke hvorfor. Har brukt koden under: { int sum=0; for(int tall=0; tall<2000000; tall++) { if (tall % 2 != 0) sum += tall; { labMelding.Text = "Summen av tallene er " + sum; } } Lenke til kommentar
Lufen Skrevet 25. desember 2011 Del Skrevet 25. desember 2011 Bare et lite tips, det at tallet ikke er delelig med 2 betyr ikke at det ikke er et primtall. Lenke til kommentar
hoyre Skrevet 25. desember 2011 Forfatter Del Skrevet 25. desember 2011 (endret) Bare et lite tips, det at tallet ikke er delelig med 2 betyr ikke at det ikke er et primtall. Så det jeg også, men er det årsaken? Her blir oddetallene funnet(hehe), men det skal jo uansett ikke være en negativ sum. Endret 25. desember 2011 av hoyre Lenke til kommentar
Lufen Skrevet 25. desember 2011 Del Skrevet 25. desember 2011 (endret) Det er sant, det du bør gjøre er å printe ut "sum" for hver runde. Endret 25. desember 2011 av Lufen Lenke til kommentar
hoyre Skrevet 25. desember 2011 Forfatter Del Skrevet 25. desember 2011 Men hvordan kan man lage en test på om det er et primtall? Så litt her om hvordan det kan gjøres, men fikk ikke det til å fungere. Lenke til kommentar
Lufen Skrevet 25. desember 2011 Del Skrevet 25. desember 2011 Kjapt eksempel på hvordan man finner ut om et tall er primtall, koden er python så ganske lett å lese: http://www.daniweb.com/software-development/python/code/216880 Lenke til kommentar
The Jackal Skrevet 26. desember 2011 Del Skrevet 26. desember 2011 Deklarer sum variabelen som long istedetfor int. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå