Der folgende Code gibt auf sehr einfache Art alle Primfaktoren einer beliebigen Zahl aus und stellt mein erstes komplett selbst geschriebenes Programm dar. Die Ausgabe kann bei sehr großen Zahlen ohne kleine Teiler ein paar Sekunden dauern.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PrimZahlfaktoren
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Bitte Zahl eingeben: \n");
Int64 Zahl = Convert.ToInt64(Console.ReadLine());
if (Zahl == 1){
Console.WriteLine("Die Zahl ist nicht mehr teilbar, da sie bereits 1 ist.");
}
else {
while (Zahl % 2 == 0)
{
Zahl = Zahl / 2;
Console.WriteLine(":" + 2 + " = " + Zahl);
}
for (Int64 i = 3; i <= Zahl; i = i+2)
while (Zahl % i == 0)
{
Zahl = Zahl / i;
Console.WriteLine(":" + i+" = "+ Zahl);
}
}
Console.ReadLine();
}
}
}
4 Kommentare zum Snippet