Methode Summe von ungeraden Zahlen

redbuttler

Mitglied
hallo,


ich möchte eine Methode schreiben, die die Summe der ersten n ungeraden Zahlen berechnen kann.

Kenn mich mit Java leider garnicht aus, aber vielleicht kann mir jemand zumindest einen Tipp geben, wie man das realisieren kann.

Grüße
 
Erstmal ne Frage: Woher bekommst du die Zahlen oder gehst du davon aus dass ab 0 begonnen wird?

Weißst du was der Modulo ist? Wenn du eine Zahle Modulo einer anderen Zahl nimmst, dann bekommst du den ganzahligen Restwert einer Division. Wenn du also
Code:
//% ist hier der Modulo Operatort, nicht Prozent 
Zahl % 2
nimmst, und es kommt 0 heraus, dann ist die Zahl gerade, ansonnsten ist sie ungerade.
 
Naja, fang an um dir die ungeraden Zahlen ausgeben zu lassen, fang bei 1 an, und Zahl +2 ergibt die naechste ungerade Zahl. Das machst du solange bis du die Anzahl n hast. Jede Zahl einfahc in ein Array mit der groesse n speichern. Dann laeufst du durch das Array und zaehlst alle zahlen zusammen.
 
;-)

Code:
public int Summe_der_ersten_n_ungeraden_Zahlen(int n) {
  return n*n;
}
 
Zuletzt bearbeitet:
@Matdacat
Ja so gehts natuerlich noch einfacher, als die alle einzeln zusammenzurechnen :D


Edit: Achja Mat, MethodenNamen schreibt man klein ^^
 
Zuletzt bearbeitet:
Hier ist so etwas. Vllt ist es das was du brauchst:

Java:
public class AddAllOddNumbers {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println( addNumbers( 5 ) ); // Gibt 25 aus! 1+3+5+7+9 = 25
	}
	static int addNumbers( int n ) {
		int total  = 0;
		int number = 1;
		for( int i = 1; i <= n; i++ ) { 
			total  += number;
			number += 2;
		}
		return total;
	}

}
 
Was bringt es dem User, wenn ihr ihm die Loesungen komplett vorgebt, und er net mal selber ueberlegen muss?!

@HotWax
Genau das hatte ich beschrieben!
 
hier noch eine Alternativlösung,
sollte um Faktor n Performanter sein:
Code:
      public class AddAllOddNumbers {
       
          /**
           * @param args
           */
          public static void main(String[] args) {
              System.out.println( addNumbers( 5 ) ); // Gibt 25 aus! 1+3+5+7+9 = 25
          }
          static int addNumbers( int n ) {
              return n*n;
          }
      }
 
Zuletzt bearbeitet:
Zurück