Hallo Leute.
Ich habe mal eine Frage.
Mein Programm will nicht ganz so wie ich es will.
Hier ist mal der Quelltext.
Ich habe 2 möglichenkeiten geschreiben. doch bei beiden kommt immer der selbe Fehler. CS 0161: Primzahlen.erstellen (int): Nicht alle Codepfade geben einen Wert zurück.
Version 1:
[highlight=c#]using System;
using System.Collections.Generic;
class Primzahl {
public static List<int> erstellen(List<int> Primzahlen)
{
List<int> ergebnis = new List<int>();
int zahl = 1;
for (int zähler = 0; zähler > Primzahlen.Count; zähler++){
if (zahl % 1 == 0 && zahl % zahl == 0 && zahl % 2 != 0)
{
ergebnis.Add(zahl);
zahl++;
return ergebnis;
}
}
}
public static void Main(){
{
Console.WriteLine("Geben sie den Wert ein");
int anz = Convert.ToInt32(Console.ReadLine());
List<int>Primzahlen = new List<int>(anz);
Console.WriteLine("Die Primzahlen sind: " + erstellen(Primzahlen));
}
}
}[/highlight]
Version 2:
[highlight=c#]using System;
using System.Collections.Generic;
class Primzahl {
public static List<int> erstellen(int anz)
{
List<int> ergebnis = new List<int>();
int zahl = 1;
for (int zähler = 0; zähler > anz; zähler++){
if (zahl % 1 == 0 && zahl % zahl == 0 && zahl % 2 != 0)
{
ergebnis.Add(zahl);
zahl++;
return ergebnis;
}
}
}
public static void Main(){
{
Console.WriteLine("Geben sie den Wert ein");
Console.WriteLine("Die Zahlen sind: " + erstellen(Convert.ToInt32(Console.ReadLine())));
}
}
}[/highlight]
viellleicht hab ihr ne Idee wie ich diesen Fehler entfernen kann, weil mir leider nichts mehr einfällt.
Danke schonmal im Vorraus.
Gruß qura31
Ich habe mal eine Frage.
Mein Programm will nicht ganz so wie ich es will.
Hier ist mal der Quelltext.
Ich habe 2 möglichenkeiten geschreiben. doch bei beiden kommt immer der selbe Fehler. CS 0161: Primzahlen.erstellen (int): Nicht alle Codepfade geben einen Wert zurück.
Version 1:
[highlight=c#]using System;
using System.Collections.Generic;
class Primzahl {
public static List<int> erstellen(List<int> Primzahlen)
{
List<int> ergebnis = new List<int>();
int zahl = 1;
for (int zähler = 0; zähler > Primzahlen.Count; zähler++){
if (zahl % 1 == 0 && zahl % zahl == 0 && zahl % 2 != 0)
{
ergebnis.Add(zahl);
zahl++;
return ergebnis;
}
}
}
public static void Main(){
{
Console.WriteLine("Geben sie den Wert ein");
int anz = Convert.ToInt32(Console.ReadLine());
List<int>Primzahlen = new List<int>(anz);
Console.WriteLine("Die Primzahlen sind: " + erstellen(Primzahlen));
}
}
}[/highlight]
Version 2:
[highlight=c#]using System;
using System.Collections.Generic;
class Primzahl {
public static List<int> erstellen(int anz)
{
List<int> ergebnis = new List<int>();
int zahl = 1;
for (int zähler = 0; zähler > anz; zähler++){
if (zahl % 1 == 0 && zahl % zahl == 0 && zahl % 2 != 0)
{
ergebnis.Add(zahl);
zahl++;
return ergebnis;
}
}
}
public static void Main(){
{
Console.WriteLine("Geben sie den Wert ein");
Console.WriteLine("Die Zahlen sind: " + erstellen(Convert.ToInt32(Console.ReadLine())));
}
}
}[/highlight]
viellleicht hab ihr ne Idee wie ich diesen Fehler entfernen kann, weil mir leider nichts mehr einfällt.
Danke schonmal im Vorraus.
Gruß qura31
Comment