C# :: Aufgabe #70 :: Lösung #4

14 Lösungen Lösungen öffentlich
#70

Finde die erste Zahl die durch alle Zahlen bis 30teilbar ist

Fortgeschrittener - C# von 96fabi - 25.09.2014 um 09:01 Uhr
Gesucht wird die erste Zahl, die durch alle Zahlen bis 30 geteilt werden kann(1-30).
Zum Einstieg kann man erstmal die erste Zahl suchen , die durch alle Werte bis 20 geteilt werden kann.
Dieses ist 232792560
#4
vote_ok
von Hirock (40 Punkte) - 08.10.2014 um 15:26 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace allezahlenbis30
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Geben Sie nun eine beliebige zu berechnende Zahl ein:");
            double Zwert = Convert.ToDouble(Console.ReadLine());
            Int64 i = 0;
            Int64 j = 0;
            Int64 k = Convert.ToInt32(Zwert);
            Int64 l = Convert.ToInt32(Zwert) - 1;
            Int64 m = Convert.ToInt32(Zwert) + 1;
            Int64 n = 1;
            Int64 Erfolg = 0;
           
            //Array für Alle Zahlen anlegen
            Int64[] Zahlen = new Int64[m];
            while (i <= l)
            {
                Zahlen[i] = k;
                k--;
                i++;
            }
            i = 1;
            k = 1;
            l = l - 1;
            while (Erfolg <= l)
            {
                while (n != 0)
                {
                    n = (i * k) % Zahlen[j];
                    i++;
                }

                k = (i - 1) * k;
                i = 1;
                Erfolg = j;
                j++;
                n = 1;
            }



            Console.WriteLine(Convert.ToString("Ergebnis:    " + k));
            Console.ReadLine();
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben