Weitere Anwendungen für Schleifen Beispiel 1:
Es soll die Reihe
1 + 1/2 + 1/4 + 1/8 + ... + 1/2(hoch n)
berechnet werden. public class Wfor11 { public static void main(String args[]) { int i, n; double summand=1., summe=1.; n=Integer.valueOf(args[0]).intValue(); for (i=1; i<=n; i++) { summand/=2.; summe+=summand; } System.out.println("Die Summe ist: " + summe); System.exit(0); } } ergibt bei dem Aufruf java Wfor11 11 als Ausgabe am Bildschirm:
Die Summe ist: 1.99951171875
Beispiel 2:
public class Wfor10
{
public static void main(String args[])
{
long i, n, fakultaet;
n=Integer.valueOf(args[0]).intValue();
for (i=fakultaet=1; i<=n; fakultaet*=i++) ;
System.out.println("Die Fakultaet ist: " + fakultaet);
System.exit(0);
}
}
ergibt bei dem Aufruf
java Wfor10 5
als Ausgabe am Bildschirm:
Die Fakultaet ist: 120
Beispiel 3:
public class Wfor12
{
public static void main(String args[])
{
int i, summe=0;
for (i=1; i>10; i++)
{
summe+=i;
}
System.out.println("Die Summe ist: " + summe);
System.exit(0);
}
}
Als Ausgabe erhält man:
Die Summe ist: 0
Richtig ist:
public class Wfor12a
{
public static void main(String args[])
{
int i, summe=0;
for (i=1; i<10; i++)
{
summe+=i;
}
System.out.println("Die Summe ist: " + summe);
System.exit(0);
}
}
Als Ausgabe erhält man:
Die Summe ist: 45
Beispiel 4:
public class Wfor13
{
public static void main(String args[])
{
int i, summe=0;
for (i=1; i<=10; i++) ;
{
System.out.println(i + " " + i*i);
}
System.exit(0);
}
}
Als Ausgabe erhält man:
11 121
Richtig ist:
public class Wfor13a
{
public static void main(String args[])
{
int i, summe=0;
for (i=1; i<=10; i++)
{
System.out.println(i + " " + i*i);
}
System.exit(0);
}
}
Als Ausgabe erhält man:
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
10 100
|