Erste Schritte (i)te Stelle der for Schleife mit einer anderen Zahl multiplizieren

dan1996

Aktives Mitglied
Hallo ich hoffe ihr könnt mir bei dieser Aufgabe helfen und zwar soll man eine int zahl umgekehrt ausgeben und jede einzelne Stelle der zahl mit einer anderen zahl mulitplizieren.. mein Gedanke ist diese mit einer for-Schleife zu tun, aber ich weiß nicht genau wie.. hat jemand eine Idee?

Bsp: zahl : 450247

//zahl umgekehrt mit 4, 2, 1, 4, 2, 1 multiplizieren

7*4 = 28
4*2 = 8
2 *1 = 2
0*4 = 0
5 *2 = 10
4*1 = 4


Mein Code bis jetzt:
Java:
public static void main(String[] args){
       
       
        String umgekehrt = umwandeln(450247);

        int i = Integer.parseInt(umgekehrt);
        System.out.println(i);

        for(int j = 0; j <= i.length(); j++){
            .
            .
            .
            .
            .
        }   
    }

    public static String umwandeln(int zahl){
        String s = Integer.toString(zahl);
        String result = "";
        for(int i = s.length() -1; i>= 0; i--){
            result += s.charAt(i);   
        }
        return result;
       
    }
 

Robat

Top Contributor
Ein paar kleine Anmerkungen
- Die Formel um die "gegenuberliegende Stelle" zu erhalten ist länge - aktuellerIndex - 1
- Schau deine Schleife noch mal an. Ersten würde sie zu oft durchlaufen und zweitens besitzt ein "int" keine length() Methode
 

dan1996

Aktives Mitglied
einfacher und unkomplizierter ;)

Java:
public static int zahl(int input){

        int x = input;
        int summe = 0;
        int k = 1;

        while(x>0){
            summe += k * 4 * (x%10);
            x = x/10;
            k = -k;
            summe += k * 2 * (x%10);
            x = x/10;
            k = -k;
            summe += k * 1 * (x%10);
            x = x/10;
            k = -k;
           
        }
        return summe;

    }
 

dan1996

Aktives Mitglied
Das war nur ein Beispiel, die Ausgabe ist 28..
Aufgabe war :
Die Zahl 450247 ist durch 7 teilbar. Diese Aussage wird wie folgt nachgewiesen. Die Ziffern der Zahl werden rückwarts mit 4, 2, 1, 4, 2, 1, ... multipliziert und abwechselnd subtrahiert und addiert. Wenn diese Zahl durch 7 teilbar ist, ist auch die Anfangszahl durch 7 teilbar.
Da 28 durch 7 teilbar ist, ist auch 450247 durch 7 teilbar.
 

Neue Themen


Oben