25. november 2000 - 18:09Der er
7 kommentarer og 3 løsninger
Summere lige/ulige tal
Jeg skal summere alle lige/ulige tal der ligger mellem en min_grænse og en maks_grænse eks. hvis min_grænse=9 og maks_grænse=15, så vil summen af de lige tal være: 10+12+14=36
programmet skal gøre brug af følgende metode Privat boolean lige (int tal) {
metoden returnerer True hvis tal er lige ellers returner den False. Svaret skal helst være med hele koden. Mvh. Helle
\"Svaret skal helst være med hele koden.\" Ok, så får du en skitse:
sumlige=0; sumulige=0; for(i=mingrænse ...slutter-i-maksgrænse...) { hvis i er lige så sumlige tælles én op ellers sumulige tælles én op }
og i \"hvis i er lige\" skal du så bruge den der private boolean lige-funktion, der er givet. Hvis du skal afprøve det, må du jo nok selv lave den, men det kan vi nok også finde ud af, hvis du vil skrive hvad du når frem til på baggrund af min skitse.
Jeg var tæt på at kunne summere de lige tal, men er kørte fast og kan ikke se hvordan at den skal gå over og skrive summen af uligetal. Her er min kode.
class ligetal { static final int start = 9;//startværdi static final int slut = 15;//slutværdi int tal; private static void main (String[] arts) { int resultat=0;//resultatet gemmes her
public void printNumbers( int min, int max ){ int ligeTal = 0; int uligeTal = 0; for( int i = min; i < max;i++ ){ if( lige( i ) ) ligeTal++; else uligeTal++; } private boolean lige( int tal ){ return tal % 2 == 0; }
og så skal for loopet ændres hvis max tallet skal regnes med:
for( int i = Min; i <= Max;i++ )
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.