Nach einem Bruch testen ob es eine ganze Zahl ist

X

xImMonti

Mitglied
Guten Morgen,
ich möchte testen ob nach einem Bruch es eine ganze Zahl ist. Ich rechne mit Integer Werten.
Quasi das es erkennt nach (zaehler)/(nenner) ob diese eine ganze zahl ergeben.
Mfg Monti
 
X

xImMonti

Mitglied
Ich schicke mal die Aufgabe rein zum besseren Verständnis meiner Frage, da diese sehr schwammig formuliert ist:
Aufgabe 1: Quirl (5 Punkte) Für eine Zahl > 0, starte mit dem Bruch 1 . Folgende Operation nennen wir Verquirlen: Berechne das Produkt aus Zähler und Nenner. Teile das Produkt durch die Summe der Quersummen von Zähler und Nenner. Die Craziness einer Zahl ist die erste ganze Zahl, die man beim wiederholten Verquirlen erhält. Folgende Rechnungen zeigen: die Craziness von 39 ist 3 und die Craziness von 3 ist 462. 39 1 → 39 ⋅ 1 3 +9 + 1 = 39 13 = 3 3 1 → 3 ⋅ 1 3 + 1 = 3 4 → 3 ⋅ 4 3+ 4 = 12 7 → 12 ⋅ 7 1 + 2+ 7 = 84 10 = 42 5 → 42 ⋅ 5 4 +2 + 5 = 210 11 = 210 ⋅ 11 2+ 1 +1 + 1 = 462 Schreiben Sie eine Methode public static int crazy(int n), die die Craziness einer Zahl berechnet. Wer mehr wissen will: https://oeis.org/A059175
Java:
public class Main {

    public static void main(String[] args) {
        int a = 39;
        System.out.println(quersumme(a));
        System.out.println(crazy(a));
       
       
       
   
    }
   
    public static int crazy(int n ) {
        int quersumme = quersumme(n);
        int zaehler = 1;
        if( n > 0) {
             n = (n)/( quersumme + zaehler);
            return n;
        } return 0;
           
       
       
    }
   
    public static int quersumme(int a) {
        int summe = 0;
        while( a >0) {
            summe = summe + a % 10;
            a = a /10;
        } return summe;
    }
   
   
   
   
   
   
}
Soweit bin ich schon mal aber ich brauche noch eine Schleife die solange läuft bis es eine gerade Zahl ist
 
Blender3D

Blender3D

Top Contributor
1 . Folgende Operation nennen wir Verquirlen: Berechne das Produkt aus Zähler und Nenner. Teile das Produkt durch die Summe der Quersummen von Zähler und Nenner. Die Craziness einer Zahl ist die erste ganze Zahl, die man beim wiederholten Verquirlen erhält.
Also der Algorithmus arbeitet hauptsächlich mit ganzen Zahlen: (Zähler und Nenner )
Verquirlen:
Java:
boolean whisk( int[] num )
a) Bilde Produkt von Zähler und Nenner =: PRODUKT
b) Bilde die Summe der Quersummen von Zähler und Nenner =: QUERSUMME
(benötigt
Java:
public static int crossSum(int value)
c) kürze das Zahlenpaar (benötigt
Java:
public static void shorten(int[] num)
d) Teste ob PRODUKT/QUERSUMME eine ganze Zahl ist.

--> crazy
Java:
public static int crazy(int n) {
        int[] num = new int[] { n, 1 };
        while (!whisk(num))
            ;
        return (int) (num[0] / num[1]);
    }

Java:
public static int crossSum(int value) {
        int summe = 0;
        while (value > 0) {
            summe = summe + value % 10;
            value = value / 10;
        }
        return summe;
    }

    public static int gcD(int a, int b) {
        if (a == 0)
            return b;
        if (a < 0)
            return gcD(-a, b);
        if (b < 0)
            return gcD(a, -b);
        return gcD(b % a, a);
    }

    public static void shorten(int[] num) {
        int gcD = gcD(num[0], num[1]);
        if (gcD != 0 && gcD != 1) {
            num[0] /= gcD;
            num[1] /= gcD;
        }
    }

    public static boolean whisk(int[] num) {
        int tmp = num[0] * num[1];
        num[1] = crossSum(num[0])+ crossSum(num[1]);
        num[0] = tmp;
        shorten(num);
        double test = num[0] / (double) (num[1]);
        return (test == (int) test) ? true : false;
    }
 
H

httpdigest

Top Contributor
Welche sprache ist das?
Das würde mich allerdings auch interessieren.
Erst hatte ich beim Gucken auf die Condition der if-Anweisung an C gedacht, weil dort ja der negations-Operator ! auch auf integer definiert ist (!0 == 1 und !anythingelse == 0).
Aber in C würde die Operatorenreihenfolge so keinen Sinn machen, denn:
C:
!a%c
is äquivalent zu:
C:
(!a)%c
da der Negationsoperator stärker bindet als der Rest-Operator. Ich denke aber mal, dass das hier gemeint sein sollte:
C:
!(a%c)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F JMenuItem Kann nicht nach einem String benannt werden... Java Basics - Anfänger-Themen 11
O String von vorne nach hinten an einem Zeichen Java Basics - Anfänger-Themen 10
B Methoden Element aus einem Array löschen, Rest nach vorne verschieben? Java Basics - Anfänger-Themen 4
T Zeilen des ListArray nach einem Wort durchsuchen und diese Zeile ausgeben Java Basics - Anfänger-Themen 4
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
F In einem String nach einem String suchen und Zeichen danach ausgeben Java Basics - Anfänger-Themen 6
J Variablen Auf der suche nach einem Befehl Java Basics - Anfänger-Themen 2
S Erste Schritte Suche nach einem guten JAVA-Buch (Definition im Thread) Java Basics - Anfänger-Themen 6
W Elemente in einem Array nach 'oben' verschieben Java Basics - Anfänger-Themen 9
D Eine Stelle eines Char- Arrays nach dem vorkommen in einem ganzem anderem Array überprüfen Java Basics - Anfänger-Themen 20
J Nach einem Wert suchen +/- x Java Basics - Anfänger-Themen 8
S Suche nach einem Programm Java Basics - Anfänger-Themen 7
E Was geschieht denn nach einem Exceptionwurf ? Java Basics - Anfänger-Themen 4
B ActionListener direkt NACH einem anderen ausführen Java Basics - Anfänger-Themen 4
C Bild in JTable verändern (nach einem Klick auf Zelle) Java Basics - Anfänger-Themen 4
F bei einem Float nur x Stellen nach dem Komma anzeigen ? Java Basics - Anfänger-Themen 7
M Scanner soll nach einem Ausdruck splitten Java Basics - Anfänger-Themen 2
M Integer Objekte nach Größe in einem Vector sortieren. Java Basics - Anfänger-Themen 2
G elemente in einem vektor nach ihren eigenschaften sortieren Java Basics - Anfänger-Themen 2
L Innerhalb eines Strings nach einem Teilstring suchen Java Basics - Anfänger-Themen 2
R in einem string nach einer zahl suchen und auslesen...... Java Basics - Anfänger-Themen 3
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
newcomerJava Nach doppelter Zahl eine Ausgabe Java Basics - Anfänger-Themen 10
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
C Lotto 3, 4, 5, 6 Richtige nach x Ziehungen ermittelt.. Java Basics - Anfänger-Themen 7
G Primzahlen von Rekursiv nach Iterativ Java Basics - Anfänger-Themen 6
R JDK installieren Durcheinander nach installation von SE 14.02 Java Basics - Anfänger-Themen 6
P Sortieren von Listen nach Attributen Java Basics - Anfänger-Themen 3
B DateTimeFormatter nach LocalDateTime, wenn dd.MM.yyyy oder dd.MM.yyyy mm:hh Java Basics - Anfänger-Themen 5
1 main-Methode erweitern, Nachfrage nach wiedeholung Java Basics - Anfänger-Themen 2
G unklares Verhalten nach Instanzierung neuer Klasse Java Basics - Anfänger-Themen 3
S Wohin kommt das „abstract“? Vor oder nach „public“/ „private“ /... Java Basics - Anfänger-Themen 3
S Datenbank Befehl nach Login Java Basics - Anfänger-Themen 5
N Operatoren Schreibtischtest der Reihen-Suche nach Aufschluss in die Basics Java Basics - Anfänger-Themen 1
B Umstieg von C# nach Java Java Basics - Anfänger-Themen 18
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
M Untersuchen ob ein Graph nach entfernen einer Kante immer noch zusammenhängend ist Java Basics - Anfänger-Themen 70
N Wörter und Zahlen nach speziellen Wörtern ausgeben Java Basics - Anfänger-Themen 11
M Werte ändern sich nicht mehr nach Reset Java Basics - Anfänger-Themen 14
B Nach dem kompilieren werden Bilder nicht mehr gefunden Java Basics - Anfänger-Themen 10
B String nach erstem Leerzeichen trennen Java Basics - Anfänger-Themen 7
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
UnknownInnocent Best Practice Algorithmus nach jedem Schritt zum Visualisieren pausieren Java Basics - Anfänger-Themen 3
O zwei Arrays nach Werten durchsuchen und zusammenfügen Java Basics - Anfänger-Themen 3
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
F Input/Output Files von A nach B kopieren Java Basics - Anfänger-Themen 11
B InputStream (PDF) nach Image (PNG / JPG) konvertieren? Java Basics - Anfänger-Themen 2
O ADT Graph nach größe Abfragen Java Basics - Anfänger-Themen 42
O compareTo nach mehreren Kriterien Java Basics - Anfänger-Themen 13
R Benutzereingaben als Array abspeichern nach Programmstart Java Basics - Anfänger-Themen 5
S Pane nach speziellen Child Objekten durchsuchen Java Basics - Anfänger-Themen 3
V Neue Ausgabe von toString nach Methodenaufruf Java Basics - Anfänger-Themen 9
L Arrayliste von hinten nach vorne ausgeben Java Basics - Anfänger-Themen 10
F Array nach Objektattribut durchsuchen Java Basics - Anfänger-Themen 6
M Rationale Zahl erkennen - Kurze Frage zum Restwert nach Division Java Basics - Anfänger-Themen 3
Hanschyo Quicksort sortiert von groß nach klein Java Basics - Anfänger-Themen 3
S suche nach varible POSITION ... fuer das pixel-maennchen Java Basics - Anfänger-Themen 4
A Einträge aus Tupeln nach Regeln in Liste speichern Java Basics - Anfänger-Themen 8
B String nach HTML formatieren Java Basics - Anfänger-Themen 9
Zrebna Compiler-Fehler Java-Compiler wird nach 'javac' keyword-Eingabe nicht gestartet (Erste Übung) Java Basics - Anfänger-Themen 18
UnknownInnocent Klassen JPanel nach Ablauf der Spielzeit neuladen Java Basics - Anfänger-Themen 2
B Umbruch nach bestimmten Wort Java Basics - Anfänger-Themen 5
E Arrays nach best Muster füllen Java Basics - Anfänger-Themen 4
N Arbeitsspeicher nach kompilieren immer voller Java Basics - Anfänger-Themen 6
K String nach bestimmtem Muster parsen Java Basics - Anfänger-Themen 3
S Amazon Produktbeschreibung auslesen und nach Keywords suchen Java Basics - Anfänger-Themen 2
M Scanner-Eingabe nach gewissem Zeitraum überprüfen Java Basics - Anfänger-Themen 2
J variablePathPart ändern nach dem Ordner abgearbeitet worden ist Java Basics - Anfänger-Themen 1
B Wie kann ich die Buchstaben sortieren nach der Höhe der Zahlen Java Basics - Anfänger-Themen 14
J GUI wird direkt nach dem erstellen weiß übermalt Java Basics - Anfänger-Themen 3
L Programm zur Codieren nach Rotx Java Basics - Anfänger-Themen 1
S Nach dem Herüberschieben eines Arrays zwischen 2 Frames öffnet sich das Frame nicht mehr Java Basics - Anfänger-Themen 12
A ArrayList - size() nur nach bestimmtem index anzeigen lassen Java Basics - Anfänger-Themen 13
M Array nach String durchsuchen und zurückgeben Java Basics - Anfänger-Themen 16
W Wie lasse ich meine Ausgabe nach dem Lesen verschwinden ? Java Basics - Anfänger-Themen 1
F Liste nach einer Variablen sortieren Java Basics - Anfänger-Themen 6
S String trennen nach beliebigen Zeichen Java Basics - Anfänger-Themen 3
D Ich suche nach einer Möglickeit den Webseiten Inhalt per Java zu analysieren Automatisch Java Basics - Anfänger-Themen 3
B String: suche nach Wörter und in List<String> speichern Java Basics - Anfänger-Themen 3
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
K Matrixen berechnen nach Worker Master Paradigma mit Threads Java Basics - Anfänger-Themen 4
K Schlüsselworte Nach Java update findet mdb Datei nicht Java Basics - Anfänger-Themen 6
G nach 9 - stelliger Nummer suchen Java Basics - Anfänger-Themen 7
S Wie verwende ich ne aus einer Schleife nach der Schleife? Java Basics - Anfänger-Themen 9
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
E JAvaFX: Verschiedene Panels nach Klick auf Node des TreeView anzeigen Java Basics - Anfänger-Themen 0
D Liste nach 2 gleichen Einträgen suchen Java Basics - Anfänger-Themen 4
J Input/Output Den zweiten Output erst nach Eingabe ausgeben Java Basics - Anfänger-Themen 4
L (Integer) Liste nach aufsteigender Summe der Ziffern sortieren (mit Bedingung) Java Basics - Anfänger-Themen 8
S Dialogfeld nach 5 Sek automatisch öffnen Java Basics - Anfänger-Themen 15
F Alle Objekte einer Klasse nach Eigenschaft durchsuchen Java Basics - Anfänger-Themen 8
S OOP Button erst nach 2x klicken deaktivieren Java Basics - Anfänger-Themen 4
C Compiler-Fehler Wird eine if Bedingung nach einer for-Schleife nach jeder Iteration überprüft? Java Basics - Anfänger-Themen 1
F Koordinaten nach 360° auf 0° setzen Java Basics - Anfänger-Themen 2
N Operatoren Suchen nach einer bestimmten Eingabe (durch Scanner) Java Basics - Anfänger-Themen 7
S Sound stoppen und nach Pause wieder abspielen Java Basics - Anfänger-Themen 6
G String nach Contains/Regex Java Basics - Anfänger-Themen 2
J fehler nach windows update Java Basics - Anfänger-Themen 44

Ähnliche Java Themen

Anzeige

Neue Themen


Oben