Hilfe in Info mit Arrays via Java

11/17/2009 12:18 b!4ck-d34th#1
Heho,ich sitz grad hilflos in Info.
Kann mir wer mit dieser Aufgabenstellung helfen?

Berechnen Sie die Fakultät bis 10! und speichern Sie sie in einem Array. (Unter 5! gesprochen "Fünf Fakultät", versteht man als 1*2*3*4*5=120.
Es wird definiert: 0! = 1)

wär nett,

lg

blacky
11/17/2009 12:55 x]vIrus[x#2
Code:
int fack (int f)
{
 int r=1;
 for (int i = 2 ; i < f; i++)
 {
  r*=i;
 }
 return r;
}
was auch immer dein lehrer will :s
11/17/2009 20:21 Adroxxx#3
PHP Code:
  public static int fakultaet(int n) {
             return (
== 0) ? fakultaet(1);

schade, gerad erst richtig gelesen, dass es im array abgespeichert werden soll.. naja waye ;D
vll kannst du es ja trotzdem gebrauchen.
11/17/2009 21:45 b!4ck-d34th#4
kay kay ich werds mal antesten :) ich bedanke mich,
lg
blacky
11/18/2009 13:03 x]vIrus[x#5
meins is schneller, braucht weniger ram und kann kein stack overflow verursachen :x
11/18/2009 15:11 Adroxxx#6
Dafür ist meins kompakter und übersichtlicher :P
11/20/2009 12:37 b!4ck-d34th#7
ich hab mich jetzt nochmal drangesetzt, es müsste irgendwie so innerhalb
eines arrays funktionieren. jedoch klappt es noch nicht wirklich.
irgendwelche tipps?

Code:
import java.applet.*; import java.awt.*;

public class fack extends Applet {
  public fack () {
    int a [] = new int [11];

    for (int n=0; n<=10; n++ ) {

      a[0]= n*(n-1);
      a[1]= n*(n-1);
      a[2]= n*(n-1);
      a[3]= n*(n-1);
      a[4]= n*(n-1);
      a[5]= n*(n-1);
      a[6]= n*(n-1);
      a[7]= n*(n-1);
      a[8]= n*(n-1);
      a[9]= n*(n-1);
      a[10]= n*(n-1);

      
      
      Label l = new Label ( "Fack! " + n*(n+1) );
      add(l);
    }
  }
}
11/20/2009 13:59 MoepMeep#8
wenn schon, dann a[n]
11/20/2009 21:36 x]vIrus[x#9
asoooo
etz weiß ich "vielleicht" was dein lehrer will:

Code:
string fuckString(int[] bla)
{
  string s ="fuck: ";
  for ( int i = 0 ; i < bla.size();i++)
  {
    s+=i.toString()+"! = "+bla[i].toString()+"\n";
  }
}

int[] fuck(int k)
{
  ArrayList<int> l = new ArrayList<int>();
  int r=1;

  if ( k >= 0 ) l.add(1);
  for ( int i=1;i<k;i++)
  {
    r*=i;
    l.add(r);
  }
  return l.toArray();
}
12/03/2009 11:01 b!4ck-d34th#10
für die leute die's interessiert, hier das Ergebnis^^

Code:
import java.applet.*; import java.awt.*;

public class fack fertig extends Applet {

  // Anfang Attribute
  // Ende Attribute

  public fack fertig () {
    int a [] = new int [11];

    for (int n=1; n<=10; n++ ) {

      a[0]= 1;


      
      a[n]= a[n-1]*(n);
      
      Label l = new Label ( n+"Fack = " +a[n] );
      add(l);
    }

    // Anfang Komponenten
    // Ende Komponenten
  }

  // Anfang Methoden
  // Ende Methoden
}

danke an alle^^