Compiler-Fehler Wo liegt der Fehler?

Brytax

Mitglied
Hallo Community,
ich muss als Hausaufgabe das Sieb des Eratosthenes programmieren, da es um meine Endnote geht suche ich hier dringend Hilfe.
Das ist mein Code:

Java:
public class SiebdesEratosthenes
{
    int[] primes(int N)
    {
        int[] dasSieb;
        dasSieb = new int[N+1];
        for (int n=0; n <= N; n++)
        {
            dasSieb[n] = n;
        }
        dasSieb[0] = 0;
        dasSieb[1] = 0;
        for (int i = 2; i <= N; i++)
        {
            for (int n = 2; n <= Math.sqrt (N); n++)
            {
                if (i <= N/n)
                {
                    dasSieb[i*n] = 0;
                }
            }
              return dasSieb[N]; 
        }
    }
}

Und als Fehlermeldung zeigt er mir: "incompatible types: int cannot be converted to int[]

Wo liegt der Fehler, ich finde ihn nicht.

Danke im Vorraus
Lg Brytax
 
Zuletzt bearbeitet von einem Moderator:

MarkusM

Aktives Mitglied
Wie wäre es mit:

Code:
return dasSieb;

Vielleicht noch an passenderer Stelle?

Viele Grüße

Markus
 

Neue Themen


Oben