C# :: Aufgabe #70 :: Lösung #4
14 Lösungen
#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
Zum Einstieg kann man erstmal die erste Zahl suchen , die durch alle Werte bis 20 geteilt werden kann.
Dieses ist 232792560
#4
von Hirock (40 Punkte)
- 08.10.2014 um 15:26 Uhr
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
Seite 1 von 0
1
