Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi, habe hier eine Aufgabe wo ich nicht weiter komme.

Entwerfen Sie Berechnungsstrategien zu den zwei Methoden div(int x, int y) (diese soll das

ganzzahlige Ergebnis einer Integer‐Division ausgeben) und mod(int x, int y) (diese soll den

ganzzahligen Rest einer Integer‐Division ausgeben) und setzen Sie diese mittels eines Java‐

Programms um. Dabei dürfen Sie die Operationen /, * und % nicht verwenden.

Geben Sie in einer entsprechenden Main‐Methode Beispielaufrufe Ihrer implementierten

Methoden an, welche unter anderem negative Parametereingaben berücksichtigen.

Hier mal meine Ansätze:

public class div2 {

static int div(int a, int b, int y) {

// a = Rest, b= Divisor und y = Quotient;

while (a > B);

// solange Rest > als Divisor, führe die Schleife aus.

if ( a > B)

// wenn Rest größer als Divisor, wobei bei Division max a+1, a-1 entstehen kann, so kann b nicht größer als a werden.

{a = a-b;

// Rest= Rest - Divisor, solange bis Rest aufgebraucht

y = y+1;}

// Ergebnis wird ausgeliefert mit y = 0 als Quotient. Er addiert sich bei jeder Ausführung.

return y;}

// Gebe y aus.

public static void main (String ... args)

{

System.out.println (div(30,3,0));

}

}

Dies funktioniert aber nicht, könnt ihr mir vielleicht weiter helfen?

Danke schonmal und Gruß

Mache es Dir doch erst einmal einfach und mache es für den positiven Fall. Der negative Fall ist analog, nur dass die Vorzeichen umgekehrt werden.

Als Bsp: 31 / 3 = 10 R 1. D.h. Du musst vom der 30 n-mal 3 abziehen, d.h. so lange Dein Quotient > 0 ist. Du lieferst dann die Anzahl der Schritt für das "div" zurück, der Modulo-Fall ist nicht anderes, als wenn Du noch einmal 3 bei dem letzten Fall abziehst und dann das Vorzeichen des Quotienten umkehrst.

Ich würde Dir aber zu for-Schleifen raten, da es sich hier um Zählungen handelt

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.