Hey, ich hab ein Programm geschrieben,welches eine eingelesene Zahl in die Primfaktoren zerlegt, dies wird auch erledigt. Jedoch funktioniert nicht die Schleife, welche weitere Zahlen aufteilen soll.
Die Ausgabe soll in etwa so aussehen:
Startwert eingeben: 100
Endwert eingeben: 110
100: 2 * 2 * 5 * 5
101: Primzahl
102: 2 * 3 * 17
...
Mein Code:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48:
| using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace A3Primfaktorzerlegung { class Program { static void Main(string[] args) { Console.Write("Startwert eingeben: "); int zahl = Convert.ToInt32(Console.ReadLine());
Console.Write("Endwert eingeben: "); int ende = Convert.ToInt32(Console.ReadLine());
int teiler = 1, temp = zahl;
for (int i = zahl; i <= ende; i++) { Console.Write(zahl + " = ");
do { teiler++; while (zahl % teiler == 0) { zahl = zahl / teiler; Console.Write((teiler) + "*"); } } while ((zahl / teiler != 1) && (zahl % teiler != 0)); if (zahl / temp == 1) { Console.Write("Primzahl"); } else { Console.WriteLine(zahl); } } Console.ReadKey(); } } } |
Meine Ausgabe für 102 und 107 ist:
102 = 2*3*17
17 = 17
17 = 17
17 = 17
17 = 17
17 = 17
Ich nehme an, dass der Fehler etwas mit der Variable "zahl" zutun hat und ich den Wert mit Hilfe einer anderen Zahl speichern soll?
Danke für eure Ideen.
Moderiert von Th69: Quote- durch C#-Tags ersetzt
Moderiert von Th69: Beitragsformatierung überarbeitet.Moderiert von Th69: Topic aus C# - Die Sprache verschoben am Sa 03.11.2018 um 12:25