since 2 hours my friends and i are trying to do our java homework. but we are stuck. So basicly you input an number "n" and the program is supposed to show the first "n" indivisbile numbers by 13. Ignore the rest of the code since the whole homework is one code. It's the last part of the code
import java.util.Scanner;
public class Loop {
public static void main (String[]args) {
Scanner in = new Scanner(System.in);
int eingabe,quadrat;
int i = 0; //ungerade Zahl Zähler
int i2 = 0; //Quadratzahler Zähler
int i3 = 0; //Quadratzahl inkrementierer
int i4 = 0;
int i5 = 0;
int zahl = 1;
int zahl2 = 1;
int zahl3 = 1;
System.out.println("Geben Sie eine Zahl ein");
eingabe = in.nextInt();
System.out.println("Das sind die ungeraden Zahlen");
while (eingabe >i) {
if (zahl%2 !=0) {
System.out.print(zahl + " ");
i++;
}
zahl = zahl + i;
}
System.out.println("\nDas sind die Quadratzahlen");
while (eingabe>i2) {
quadrat = zahl2 * zahl2;
if (quadrat%2==0){
System.out.print(quadrat +" ");
i2++;
} else {
i3++; /*Dieser Zähler ist nur dafür da damit die Zahl mit der gerechnet wird
immer um 1 erhöht wird. Ansonsten wäre es eine Dauerschleife weil 1*1 =1 und i2 würde sich nie inkrementieren
*/
zahl2 = zahl2 + i3;
}
zahl2 = zahl2 + i2;
}
System.out.println("\nDas sind die durch 13 teilbaren zahlen");
/////THIS IS THE PART ABOUT THE QUESTION
while (eingabe >i4) {
if (zahl3%13 ==0) {
System.out.print(zahl3 + " ");
i4++;
} else {
System.out.println("wrong");
zahl3 = zahl3 + i4;
}
zahl3 = zahl3 + i4;
}
}
}
Aucun commentaire:
Enregistrer un commentaire