import cs1.*; class Ikkedelelig { //main-metoden indlæser 4 heltal (a, b, c og N) fra tastaturet og udskriver alle heltal //fra 1 til N, der ikke er delelige med hverken a, b eller c
public static void main (String[] args) { int a, b, c; int N; int tast;
//indlæs a, b og c System.out.print("Indtast de 3 tal, som de resulterende tal ikke må være delelige med: "); a= Keyboard.readInt(); b= Keyboard.readInt(); c= Keyboard.readInt();
//indlæs N System.out.print("Indtast max-værdien for de resulterende tal: "); N= Keyboard.readInt();
//udskriv overskrift System.out.println("tal mellem 1 og "+ N+ ", der ikke er delelige med "+a +", "+ b+ " og "+ c+ ":");
//udskriv alle tal mellem 1 og N, som ikke er delelige med a, b og c for (int i= 1; i<= N; i++) //gentag fra 1 til N if (i% a!= 0) //undersøg om i er delelig med a if (i% b!= 0) //hvis ikke: undersøg om i er delelig med b if (i% c!= 0) //hvis ikke: undersøg om i er delelig med c System.out.print(i + " "); //hvis ikke, udskriv i
import cs1.*; class Ikkedelelig { //main-metoden indlæser 4 heltal (a, b, c og N) fra tastaturet og udskriver alle heltal //fra 1 til N, der ikke er delelige med hverken a, b eller c
public static void main (String[] args) { int a, b, c; int N; int tast;
tast = Keyboard.readInt();
//indlæs a, b og c System.out.print("Indtast de 3 tal, som de resulterende tal ikke må være delelige med: "); a= Keyboard.readInt(); b= Keyboard.readInt(); c= Keyboard.readInt();
if (tast<=0);
{ System.out.println("Du kan desværre ikke indtaste desværre");
}
//indlæs N System.out.print("Indtast max-værdien for de resulterende tal: "); N= Keyboard.readInt();
//udskriv overskrift System.out.println("tal mellem 1 og "+ N+ ", der ikke er delelige med "+a +", "+ b+ " og "+ c+ ":");
//udskriv alle tal mellem 1 og N, som ikke er delelige med a, b og c for (int i= 1; i<= N; i++) //gentag fra 1 til N if (i% a!= 0) //undersøg om i er delelig med a if (i% b!= 0) //hvis ikke: undersøg om i er delelig med b if (i% c!= 0) //hvis ikke: undersøg om i er delelig med c System.out.print(i + " "); //hvis ikke, udskriv i
hmm...det virker sgu fint, tænkte ikke over at man skulle indtaste alle tal først. men men.....den burde stoppe der. Er det ikke noget om at man skal skrive break;
import cs1.*; class Ikkedelelig { //main-metoden indlæser 4 heltal (a, b, c og N) fra tastaturet og udskriver alle heltal //fra 1 til N, der ikke er delelige med hverken a, b eller c
public static void main (String[] args) { int a, b, c; int N; int tast;
//indlæs a, b og c System.out.print("Indtast de 3 tal, som de resulterende tal ikke må være delelige med: "); a= Keyboard.readInt(); b= Keyboard.readInt(); c= Keyboard.readInt();
tast=Keyboard.readInt();
if (tast<=0)
{ System.out.println("Du kan desværre ikke indtaste et tal der er <=0, desværre");
}
//indlæs N System.out.print("Indtast max-værdien for de resulterende tal: "); N= Keyboard.readInt();
//udskriv overskrift System.out.println("tal mellem 1 og "+ N+ ", der ikke er delelige med "+a +", "+ b+ " og "+ c+ ":");
//udskriv alle tal mellem 1 og N, som ikke er delelige med a, b og c for (int i= 1; i<= N; i++) //gentag fra 1 til N if (i% a!= 0) //undersøg om i er delelig med a if (i% b!= 0) //hvis ikke: undersøg om i er delelig med b if (i% c!= 0) //hvis ikke: undersøg om i er delelig med c System.out.print(i + " "); //hvis ikke, udskriv i
lav dog noget indentation, det er jo svært at overskue hvad du mener her: for (int i= 1; i<= N; i++) //gentag fra 1 til N if (i% a!= 0) //undersøg om i er delelig med a if (i% b!= 0) //hvis ikke: undersøg om i er delelig med b if (i% c!= 0) //hvis ikke: undersøg om i er delelig med c System.out.print(i + " "); //hvis ikke, udskriv i
jeg synes ihvertfald det giver mere mening at skrive: for (int i= 1; i<= N; i++) if (i% a!= 0) if (i% b!= 0) if (i% c!= 0) System.out.print(i + " ");
iøvrigt bør du heller ikke bruge store bogstaver når du definerer variabler (eks. "N").
import cs1.*; class Ikkedelelig { //main-metoden indlæser 4 heltal (a, b, c og N) fra tastaturet og udskriver alle heltal //fra 1 til N, der ikke er delelige med hverken a, b eller c
public static void main (String[] args) { int a, b, c; int N; int tast;
//indlæs a, b og c System.out.print("Indtast de 3 tal, som de resulterende tal ikke må være delelige med: "); a= Keyboard.readInt(); b= Keyboard.readInt(); c= Keyboard.readInt();
for (a<=0)
{ System.out.println("Du kan desværre ikke indtaste et tal der er <=0, desværre");
}
//indlæs N System.out.print("Indtast max-værdien for de resulterende tal: "); N= Keyboard.readInt();
//udskriv overskrift System.out.println("tal mellem 1 og "+ N+ ", der ikke er delelige med "+a +", "+ b+ " og "+ c+ ":");
//udskriv alle tal mellem 1 og N, som ikke er delelige med a, b og c for (int i= 1; i<= N; i++) //gentag fra 1 til N if (i% a!= 0) //undersøg om i er delelig med a if (i% b!= 0) //hvis ikke: undersøg om i er delelig med b if (i% c!= 0) //hvis ikke: undersøg om i er delelig med c System.out.print(i + " "); //hvis ikke, udskriv i
import cs1.*; class Ikkedelelig { //main-metoden indlæser 4 heltal (a, b, c og N) fra tastaturet og udskriver alle heltal //fra 1 til N, der ikke er delelige med hverken a, b eller c
public static void main (String[] args) { int a, b, c; int N;
//indlæs a, b og c System.out.print("Indtast de 3 tal, som de resulterende tal ikke må være delelige med: "); for (boolean asand = false; asand == false; ) { a= Keyboard.readInt(); if (a > 0) { asand = true; } else { System.out.println("Du kan desværre ikke indtaste et tal der er <= 0 eller et bogstav, desværre"); } }
for (boolean asand = false; asand == false; ) { b= Keyboard.readInt(); if (a > 0) { asand = true; } else { System.out.println("Du kan desværre ikke indtaste et tal der er <= 0 eller et bogstav, desværre"); } }
for (boolean asand = false; asand == false; ) { c= Keyboard.readInt(); if (a > 0) { asand = true; } else { System.out.println("Du kan desværre ikke indtaste et tal der er <= 0 eller et bogstav, desværre"); } }
for (int nummer=0; nummer < 1; nummer++)
if(a<=0)
{ System.out.println("Du kan desværre ikke indtaste et tal der er <=0, desværre");
}
//indlæs N System.out.print("Indtast max-værdien for de resulterende tal: "); N= Keyboard.readInt();
//udskriv overskrift System.out.println("tal mellem 1 og "+ N+ ", der ikke er delelige med "+a +", "+ b+ " og "+ c+ ":");
//udskriv alle tal mellem 1 og N, som ikke er delelige med a, b og c for (int i= 1; i<= N; i++) //gentag fra 1 til N if (i% a!= 0) //undersøg om i er delelig med a if (i% b!= 0) //hvis ikke: undersøg om i er delelig med b if (i% c!= 0) //hvis ikke: undersøg om i er delelig med c System.out.print(i + " "); //hvis ikke, udskriv i
C:\java\Ikkedelelig.java:33: variable a might not have been initialized if (a > 0) ^ C:\java\Ikkedelelig.java:48: variable a might not have been initialized if (a > 0) ^ C:\java\Ikkedelelig.java:63: variable a might not have been initialized if(a<=0) ^ C:\java\Ikkedelelig.java:78: variable a might not have been initialized System.out.println("tal mellem 1 og "+ N+ ", der ikke er delelige med "+a +", "+ b+ " og "+ c+ ":"); ^ C:\java\Ikkedelelig.java:78: variable b might not have been initialized System.out.println("tal mellem 1 og "+ N+ ", der ikke er delelige med "+a +", "+ b+ " og "+ c+ ":"); ^ C:\java\Ikkedelelig.java:78: variable c might not have been initialized System.out.println("tal mellem 1 og "+ N+ ", der ikke er delelige med "+a +", "+ b+ " og "+ c+ ":"); ^ 6 errors
C:\java\Ikkedelelig.java:63: variable a might not have been initialized if(a<=0) ^ C:\java\Ikkedelelig.java:78: variable a might not have been initialized System.out.println("tal mellem 1 og "+ N+ ", der ikke er delelige med "+a +", "+ b+ " og "+ c+ ":"); ^ C:\java\Ikkedelelig.java:78: variable b might not have been initialized System.out.println("tal mellem 1 og "+ N+ ", der ikke er delelige med "+a +", "+ b+ " og "+ c+ ":"); ^ C:\java\Ikkedelelig.java:78: variable c might not have been initialized System.out.println("tal mellem 1 og "+ N+ ", der ikke er delelige med "+a +", "+ b+ " og "+ c+ ":"); ^ 4 errors
import cs1.*; class Ikkedelelig { //main-metoden indlæser 4 heltal (a, b, c og N) fra tastaturet og udskriver alle heltal //fra 1 til N, der ikke er delelige med hverken a, b eller c
public static void main (String[] args) { int a=0, b=0, c=0; int n=0;
//indlæs a, b og c System.out.print("Indtast de 3 tal, som de resulterende tal ikke må være delelige med: "); for (boolean asand = false; asand == false; ) { a= Keyboard.readInt(); if (a > 0) { asand = true; } else { System.out.println("Du kan desværre ikke indtaste et tal der er <= 0 eller et bogstav, desværre"); } }
for (boolean bsand = false; bsand == false; ) { b= Keyboard.readInt(); if (b > 0) { bsand = true; } else { System.out.println("Du kan desværre ikke indtaste et tal der er <= 0 eller et bogstav, desværre"); } }
for (boolean csand = false; csand == false; ) { c= Keyboard.readInt(); if (c > 0) { csand = true; } else { System.out.println("Du kan desværre ikke indtaste et tal der er <= 0 eller et bogstav, desværre"); } }
//indlæs N System.out.print("Indtast max-værdien for de resulterende tal: "); for (boolean nsand = false; nsand == false; ) { n= Keyboard.readInt(); if (n > 0 && n > a && n > b && n > c) { nsand = true; } else { System.out.println("Max-værdien kan ikke være et bogstav og skal være mere end de delelige tal, desværre"); } } //udskriv overskrift System.out.println("tal mellem 1 og "+ n+ ", der ikke er delelige med "+ a+", "+ b+ " og "+ c+ ":");
//udskriv alle tal mellem 1 og N, som ikke er delelige med a, b og c for (int i= 1; i<= n; i++) //gentag fra 1 til N if (i% a!= 0) //undersøg om i er delelig med a if (i% b!= 0) //hvis ikke: undersøg om i er delelig med b if (i% c!= 0) //hvis ikke: undersøg om i er delelig med c System.out.print(i + " "); //hvis ikke, udskriv i
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.