Algorithmus in JAVA schreiben

H

HeinrichStol

Gast
Hallo!

Meine Frage ist wie man diese Formel:

(a*b+1)/c

in Java schreiben kann!
Also:
b und c sind gegeben und ich will mir a ausrechnen!
Zu beachten ist das "a" Element der natürlichen Zahlen ist und das, wenn ich a mit b multipliziere und 1 dazu addiere und durch c dividiere soll eine gerade Zahl das Ergebnis werden.

meine idee:

Java:
int y;
int a;

while((a*b+1)%c == 0)
		{
			a = y;
			k++;
		}

mfg.
 

Kar

Mitglied
Code:
((a * b + 1) / c) % 2 == 0

Wieso wird k in der Schleife inkrementiert? Wo und wie ist sie definiert?
 
H

HeinrichStol

Gast
Java:
while(((a * b + 1) / c) % 2 == 0)
		{
			a++;
		}
System.out.println(a);

Bei den Zahlen:
b = 108
c = 5

sollte a = 3 sein..!
funktioniert aber nicht!
 

Volvagia

Top Contributor
Bei deinen Werten ist das Ergebnis der Division 65, was durch 2 nicht restlos teilbar ist. Die erste Zahl wäre 4 (86).

Java:
public static void main(String[] args)
{
	int a = 0;
	int b = 108;
	int c = 5;

	while(a == 0 || ((a * b + 1) / c) % 2 != 0)
		a++;
	System.out.println(a);
}
 
H

HeinrichStol

Gast
Die Zahl soll auch nicht teilbar sein, also:

b = 108
c = 5

(a*b+1)/c = Element der natürlichen Zahlen

a = ?

ich will nur das a wissen.. ;)
 

Volvagia

Top Contributor
Ich dachte, du willst wenn a von 1 - n zählt die Erste Zahl wissen, durch die rl. teilbar ist. ???:L
Wenn du die Erste Zahl, durch die nicht teilbar ist wissen willst, dann musst du natürlich die Abfrage in der if umdrehen, in dem Fall wäre die Erste Zahl 1 (108 + 1 = 109 / 5 = 21 % 2 = 1).
 
H

HeinrichStol

Gast
Dann hab ich wohl die Frage schlecht geschrieben.

Nochmal^^

E€N .. Element der natürlichen Zahlen

a = E€N*c / (b+1)

oder

(a*b+1)/c = Element der natürlichen Zahlen

und hier soll zu "a" immer 1 dazu addiert werden bis die erste Zahl kommt bei der eine gerade Zahl(E€N) ensteht bei der Division:

b = 108
c = 5

(a*b+1)/c
==>
(1*108 +1) / 5 = 21,8 ... keine natürliche Zahl
(2*108 +1) / 5 = 43,4 ... keine natürliche Zahl
(3*108 +1) / 5 = 65 ... == natürliche Zahl ==> a == 3

ich hoffe so versteht ihrs!
 

EdelStoff

Mitglied
so vielleicht?

Java:
public static void main(String[] args)
	{
	    int a = 0;
	    int b = 108;
	    int c = 5;
	 
	    while(a == 0 || (a * b + 1) % c != 0)
	        a++;
	    System.out.println(a);
	}
 

Volvagia

Top Contributor
Ach so, bin nicht der Hellste.
Aber da musst du wohl auf BigDezimal umsteigen, da double selbst nicht genau genug sind.

Java:
public static void main(String[] args)
{
	BigDecimal a = new BigDecimal("1");
	BigDecimal b = new BigDecimal("108");
	BigDecimal c = new BigDecimal("5");
	
	while(computing(a, b, c) % 1 != 0)
		a = a.add(new BigDecimal("1"));
	System.out.println(a);
}
private static double computing(BigDecimal a, BigDecimal b, BigDecimal c)
{
	BigDecimal cache = a.multiply(b);
	cache = cache.add(new BigDecimal("1"));
	cache = cache.divide(c);
	return(Double.parseDouble(cache.toString()));
}

Edit: Ups, wie gesagt, bin nicht der Hellste. :oops:
 
H

HeinrichStol

Gast
Nein ich war zu voreilig... das von EdelStoff stimmt doch nicht!
es rechnet den richtigen Wert aus wenn ich 108 und 5 nehme, sobald ich andere Werte nehme stimmt es nicht mehr!

@Volvagia:
Bei dem kenn ich mich noch nicht aus!
Verstehe nicht was das BigDecimal bringt?
 

Volvagia

Top Contributor
Damit du größere Zahlen benutzen kannst, als double zulassen. Ein Vorteil ist aber auch, dass die Ergebnisse immer exakt sind, sollten sie auch einmal dezimal nicht darstellbar sein (z. B. new BigDecimal("10").divide(new BigDecimal("3"))) fliegt auch eine Exception und es kommt nicht zu einen unerwarten Ergebniss. Wenn dieses Programm funktioniert (habs auch nur mit deinen Zahlen getestet), wäre es sinnvoll BigDecimal("1") als eine Konstante anzulegen und es immer wieder zu verwenden, da sie mutable, also unveränderbar sind.
 
Zuletzt bearbeitet:
H

HeinrichStol

Gast
Ah ist interessant!
Bin noch ein ziemlicher Neuling!^^

Ich werde es morgen versuchen in mein Programm einzubinden! danke!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Algorithmus java searchAll IKey Java Basics - Anfänger-Themen 4
H aufgabe java luhn algorithmus Java Basics - Anfänger-Themen 10
O Java Zufalls-Verteil-Algorithmus Java Basics - Anfänger-Themen 3
S A* Path Algorithmus in Java schon vorhanden Java Basics - Anfänger-Themen 3
X Java Algorithmus Frage Java Basics - Anfänger-Themen 17
K Algorithmus entwickeln Java Basics - Anfänger-Themen 1
laxla123 Eigenschaften eines Algorithmus (determiniert vs.. deterministisch) Java Basics - Anfänger-Themen 2
C Gewinnspiel erstellen mit Algorithmus Java Basics - Anfänger-Themen 3
C negamax-Algorithmus für Tic-Tac-Toe spielt manchmal falsch Java Basics - Anfänger-Themen 10
H Minimax Algorithmus in Tic Tac Toe Java Basics - Anfänger-Themen 3
M Minimax-Algorithmus für Vier gewinnt Java Basics - Anfänger-Themen 11
ohneInformatik; Trockentest Algorithmus, mathematischen Zusammenhang angeben Java Basics - Anfänger-Themen 3
M Minimax-Algorithmus Java Basics - Anfänger-Themen 17
mervanpolat Binary Search Algorithmus ausführen Java Basics - Anfänger-Themen 1
J Rekursiver Algorithmus Java Basics - Anfänger-Themen 9
M monte carlo Algorithmus für 4 gewinnt Java Basics - Anfänger-Themen 12
izoards Sortier Algorithmus für Bounding Box Elememte Links nach Rechts und von Oben nach Unten Java Basics - Anfänger-Themen 33
S Algorithmus entwicklen, der zu einem gegebenen Datum die Jahreszeit ermittelt Java Basics - Anfänger-Themen 13
rosima26 Merge-Algorithmus Java Basics - Anfänger-Themen 53
C Ein Algorithmus soll schneller werden Java Basics - Anfänger-Themen 24
D Dijkstra Algorithmus Hilfe!! Java Basics - Anfänger-Themen 9
U Den Kuchen aufteilen - aber wie? (Rebalancing-Algorithmus) Java Basics - Anfänger-Themen 14
s_1895 Pseudocode Naiver Algorithmus Java Basics - Anfänger-Themen 17
H String verschlüsseln - eigener Algorithmus Java Basics - Anfänger-Themen 104
T Algorithmus für Index mit min-Wert Java Basics - Anfänger-Themen 2
Düsseldorf2002 Testen meines Algorithmus Java Basics - Anfänger-Themen 1
D Primzahlen Rechner nach Eratostenes von Kyrene Algorithmus Java Basics - Anfänger-Themen 2
KogoroMori21 Frage zum Euklidischen Algorithmus Java Basics - Anfänger-Themen 11
S Algorithmus Datensätze einfügen wenn... Java Basics - Anfänger-Themen 26
KogoroMori21 MergeSort Algorithmus Java Basics - Anfänger-Themen 2
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
fendix Compiler-Fehler Algorithmus zur Bestimmung von Primzahlen Java Basics - Anfänger-Themen 7
S Algorithmus (reelle Zahl <65536 von dezimal zu dual) max. 10 Nachkommastellen Java Basics - Anfänger-Themen 4
G Algorithmus Graphen Java Basics - Anfänger-Themen 10
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
N Selection Algorithmus: Methode wird nicht erkannt (BlueJ) Java Basics - Anfänger-Themen 3
U Meinung zum Dijkstra Algorithmus Java Basics - Anfänger-Themen 6
U Dijkstra Algorithmus Laufzeit Java Basics - Anfänger-Themen 3
L Math.exp also eigenen Algorithmus Java Basics - Anfänger-Themen 2
Kirby.exe Algorithmus entwickeln Java Basics - Anfänger-Themen 37
M Algorithmus Max-Heap? Java Basics - Anfänger-Themen 3
I Labyrinth auf der Basis eines rekursiven Algorithmus Java Basics - Anfänger-Themen 27
CptK Best Practice Algorithmus nach jedem Schritt zum Visualisieren pausieren Java Basics - Anfänger-Themen 3
A Algorithmus effizienter machen Java Basics - Anfänger-Themen 1
V Algorithmus zur fortlaufenden Berechnung des duechscjnt Java Basics - Anfänger-Themen 1
M Dijkstra Algorithmus in Graphen auf mehrere verschiedene Knoten anwenden lassen Java Basics - Anfänger-Themen 11
O Labyrinth Algorithmus Java Basics - Anfänger-Themen 3
G Quicksort Algorithmus Java Basics - Anfänger-Themen 12
S Binäre-Suche Algorithmus Java Basics - Anfänger-Themen 1
D Algorithmus in Pseudocode mit log2(n) Operationen erstellen Java Basics - Anfänger-Themen 3
C Laufzeit eines Sortier-Algorithmus ermitteln Java Basics - Anfänger-Themen 4
A Datenstruktur für Savings Algorithmus und Planung von kleinen Programmierprojekten Java Basics - Anfänger-Themen 1
J Algorithmus für eine Reihe implementieren Java Basics - Anfänger-Themen 2
S Dijkstra Algorithmus funktioniert nicht Java Basics - Anfänger-Themen 4
N Denksportaufgabe durch Algorithmus lösen Java Basics - Anfänger-Themen 2
S Problem mit einem rekursivem FloodFill Algorithmus Java Basics - Anfänger-Themen 62
B Algorithmus Square und Multiply Java Basics - Anfänger-Themen 3
J Algorithmus - Strings auf eigene Reihenfolge miteinander vergleichen Java Basics - Anfänger-Themen 4
D Frage Boyer-Moore Algorithmus Java Basics - Anfänger-Themen 7
M Komplexität Algorithmus Java Basics - Anfänger-Themen 8
H Zeichen im algorithmus Java Basics - Anfänger-Themen 4
B Code Verständnisfragen - FLoyd Warshall Algorithmus Java Basics - Anfänger-Themen 1
B Algorithmus zum entmischen einer Zahlenfolge Java Basics - Anfänger-Themen 15
X Minimax-Algorithmus über alle Kanten möglich? - Kanten darstellen Java Basics - Anfänger-Themen 1
T Algorithmus zur Überprüfung eines binären Suchbaums Java Basics - Anfänger-Themen 2
K Best Practice Algorithmus für Berechnung von Zahlenreihenfolge Java Basics - Anfänger-Themen 12
M Simpler Algorithmus läuft extrem langsam. Java Basics - Anfänger-Themen 3
K Erste Schritte Brute Force Algorithmus Java Basics - Anfänger-Themen 2
L Frage zu BubbleSort Algorithmus Java Basics - Anfänger-Themen 2
B gibt es ein Stundenplan-Algorithmus? Java Basics - Anfänger-Themen 11
O Algorithmus-Problem Java Basics - Anfänger-Themen 5
P Euklidischer Algorithmus Java Basics - Anfänger-Themen 9
L Greates Commong Dividend - euklidischer Algorithmus, modulos not positive Java Basics - Anfänger-Themen 5
J Euklidischer Algorithmus Java Basics - Anfänger-Themen 1
S Quicksort Algorithmus Java Basics - Anfänger-Themen 2
S GraphNode --- Dijkstra Algorithmus : NullPointerException Java Basics - Anfänger-Themen 1
B Rekursive Algorithmus schreiben Java Basics - Anfänger-Themen 8
V Algorithmus in einer Methode ausführen Java Basics - Anfänger-Themen 3
M Implementierung des Knuth-Morris-Pratt-Algorithmus Java Basics - Anfänger-Themen 0
M Dijkstras Algorithmus Java Basics - Anfänger-Themen 5
S Zusammenhang Datenstruktur/Algorithmus Java Basics - Anfänger-Themen 1
M Simulation - Algorithmus Java Basics - Anfänger-Themen 3
F Erste Schritte Hilfe beim Algorithmus finden Java Basics - Anfänger-Themen 8
D Algorithmus für Punkte auf einem Kreis Java Basics - Anfänger-Themen 0
D Algorithmus zu gegebener Laufzeit implementieren Java Basics - Anfänger-Themen 1
B Doppelte Werte aus Array entfernen ohne Import - Algorithmus Java Basics - Anfänger-Themen 5
C Ideen für einen Algorithmus Java Basics - Anfänger-Themen 1
F Best Practice Algorithmus optimieren - Binaeruhr Java Basics - Anfänger-Themen 2
S Euklid Algorithmus zur Berechnung des GGTs Java Basics - Anfänger-Themen 2
L Welcher Algorithmus ist das ? Java Basics - Anfänger-Themen 9
J Rekursiver Horner-Schema-Algorithmus - Verstehe ich ihn richtig? Java Basics - Anfänger-Themen 2
P ganz simpler algorithmus Java Basics - Anfänger-Themen 3
C Sortieren ohne Algorithmus Java Basics - Anfänger-Themen 8
J Algorithmus: Grad von floating zu Grad/Minute/Sekunde Java Basics - Anfänger-Themen 3
A Text Verschriebung/Algorithmus(?) Java Basics - Anfänger-Themen 8
R Rekursionsformel für Laufzeit von Algorithmus Java Basics - Anfänger-Themen 3
E Algorithmus für kart. Produkt: als int [] Feld repräsentiert Java Basics - Anfänger-Themen 10
U Peterson Algorithmus Java Basics - Anfänger-Themen 13
algebraiker Collections Bräuchte Hilfe bei dem Algorithmus - LinkedHashMap Java Basics - Anfänger-Themen 2
S Bubble Sort Algorithmus Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben