Modulo Java

Diskutiere Modulo Java im Developer Network Forum im Bereich Hardware & Software Forum; Hallo! Wir sollen eine Methde schreiben, die eine alternierende Summe zweier Zahlenberechnet nach folgendem "muster": übergebene Variablen...
  • Modulo Java Beitrag #1
S

schneewind

Mitglied
Dabei seit
15.11.2008
Beiträge
15
Reaktionspunkte
0
Hallo!
Wir sollen eine Methde schreiben, die eine alternierende Summe zweier Zahlenberechnet nach folgendem "muster":

übergebene Variablen: int k und int n

sum = Summe von ( ( (-1)^(j-1) * j) mod n) mod n von j=1 bis k

benutzt werden soll dass mathematische Modulo...

meine frage ist nun, wie ich es mache, dass es alternierend ist?
also für k<0 oder n<=0 soll sum =-1 sein,aber das ist ja kein problem.

naja aber für alles andere? bzw wenn beide dann halt größer 0 sind , oder?

Danke im Voraus!
LG schneewind
 
  • Modulo Java Beitrag #2
guzi

guzi

Bekanntes Mitglied
Dabei seit
11.02.2002
Beiträge
1.505
Reaktionspunkte
2
Ort
nirvana
Wie wäre es mit einer for-Schleife in der j nach jedem Durchlauf erhöht wird?
 
  • Modulo Java Beitrag #3
S

schneewind

Mitglied
Dabei seit
15.11.2008
Beiträge
15
Reaktionspunkte
0
ja schon...aber wie schreibt man in java das (-1)^(j-1) ? die hochoperation kennt java ja meiner meinung nach nicht, oder?
 
  • Modulo Java Beitrag #5
S

schneewind

Mitglied
Dabei seit
15.11.2008
Beiträge
15
Reaktionspunkte
0
naja...dass problem ist,dass es eine onlineaufgabe ist und wir müssen es in ein textfeld schreiben, wo der methodenkopf bereits vorgeschrieben ist..und ich kann doch schlecht eine komplett neue methode(so richtig mit methodenname und so) in einer methode schreiben , oder? sieht doch doof aus...(mal abgesehen davon , dass ich garnicht weiß,ob es funktioniert...)
 
  • Modulo Java Beitrag #6
C

COGE

Bekanntes Mitglied
Dabei seit
13.01.1999
Beiträge
6.151
Reaktionspunkte
3
Ort
hinten wie von vorne
schau dir mal pow und modpow an
 
  • Modulo Java Beitrag #7
S

schneewind

Mitglied
Dabei seit
15.11.2008
Beiträge
15
Reaktionspunkte
0
ja, aber eigentlich sollen wir das ja alles selber schreiben...das ist ja mein problem..
 
  • Modulo Java Beitrag #8
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Deine Funktion für das Potenzieren (power) heißt Math.pow.
Die Modulo-Operation erzielt man meines Wissens wie in vielen anderen Sprachen mit dem %-Zeichen. z.B. a = 4 % 3, was dann 1 ergibt.

PS: Zweimal mod n bringt meiner Meinung nach nichts; da das erste den Rest liefert, und der auf jeden Fall kleiner ist, als n, wodurch das zweite mod n das gleiche Ergebnis bringt. Sofern ich die Klammersetzung jetzt richtig gelesen habe. :)
 
  • Modulo Java Beitrag #9
LA_VOLT

LA_VOLT

Bekanntes Mitglied
Dabei seit
25.01.2005
Beiträge
2.893
Reaktionspunkte
0
Ort
Aiur
das 2. rechnet Modulo n vom Rest, also bleibt der rest. Da oben aber j 1 ist und 1 - 1 gleich 0, wird da wohl immer 0 rauskommen, sofern man j nicht erhöht

Math.pow(-1,j-1); ist deine gleichung, für das k<0 oder n<=0 soll sum =-1 würd ich eine If else schleife einbaun
 
  • Modulo Java Beitrag #10
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Wenn die Klammern korrekt gesetzt sind, dann steht das erste mod n aber nicht im Exponenten. Bin mir jetzt zwar beim Operatorvorrang nicht ganz sicher, ob es möglicherweise oben landet, aber laut den Klammern wäre es logischerweise unten.

PS: [Klugscheiß] if/else ist keine Schleife ;) Wollte das nur kurz erwähnen, weil unsere Informatiker darauf immer sehr scharf waren, und der Threadersteller das ja gerade lernt.
 
Thema:

Modulo Java

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben