mardi 1 novembre 2016

divisibility by 13 loop

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