Commit cb294d97 authored by Uwe Wienkop's avatar Uwe Wienkop

Mo, 28.10.19

parent 4f181354
......@@ -8,12 +8,13 @@ namespace _02Primzahlen
{
int anzahl = 0;
DateTime startzeit = DateTime.Now;
for (int zahl = 2; zahl < 200000; zahl++)
for (int zahl = 3; zahl < 200000; zahl+=2)
{
// int zahl = 997;
bool istPrimzahl = true;
for (int teiler = 2; teiler < zahl; teiler++) // Teiler von 2..996
int wurzel = (int) Math.Sqrt(zahl);
for (int teiler = 3; /* teiler < zahl */ teiler <= wurzel; teiler+=2) // Teiler von 2..996
{
if (zahl % teiler == 0)
{
......
......@@ -7,17 +7,27 @@ namespace _03Primfaktoren
static void Main(string[] args)
{
int zahl = 5000;
// 5000 = 2 * 2 * 2 * 5 * 5 * 5 * 5
int teiler = 2;
bool erstesMal = true;
Console.Write($"{zahl} = ");
while (teiler <= zahl)
{
while (zahl % teiler == 0)
{
Console.WriteLine($"{zahl} ist durch Primfakor {teiler} teilbar");
if (erstesMal)
{
Console.Write($"{teiler}");
erstesMal = false;
}
else
Console.Write($" * {teiler}");
zahl /= teiler;
}
teiler++;
}
Console.WriteLine();
}
}
}
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RootNamespace>_04CodeDojo</RootNamespace>
</PropertyGroup>
</Project>
using System;
namespace _04CodeDojo
{
class Program
{
static void Main()
{
int[] zahlen = { 10, 20, 30, 10, 20 };
// Feld mit Werten anlegen
// Feldelemente in einer Zeile ausgeben, durch Leerzeichen getrennt
for (int i = 0; i < zahlen.Length; i++)
{
Console.Write($"{zahlen[i]} ");
}
Console.WriteLine();
// Minimalen Wert UND Position des minimalen Werts bestimmen
// Position des größten Werts bestimmen und dessen Wert verdoppeln
int min = zahlen[0];
for (int i = 1; i < zahlen.Length; i++) //.Length ~ Anzahl der Elemente im Feld zahlen
{
if (zahlen[i] < min)
min = zahlen[i];
}
Console.WriteLine($"Minimum = {min}");
//Console.WriteLine($"{min}");
// int maxInd = 0;
// for (int i = 1; i<zahlen.Length; i++) //.Length ~ Anzahl der Elemente im Feld zahlen
// {
// if (zahlen[i] > zahlen[maxInd])
// maxInd = i;
// }
//Console.WriteLine($"Das Maximum befindet sich an der Stelle {maxInd}");
// Anzahl der geraden Zahlen im Feld bestimmen
// Kommt eine bestimmte Zahl in dem Feld vor?
int gesucht = 33;
bool vorhanden = false;
for (int i = 0; i < zahlen.Length; i++)
{
if (zahlen[i]==gesucht)
{
vorhanden = true;
break;
}
}
if (vorhanden)
Console.WriteLine($"Ja, die Zahl {gesucht} ist im Feld vorhanden");
else
Console.WriteLine($"Nein, die Zahl {gesucht} kommt im Feld nicht vor");
//
// Anzahl der eindeutigen Feldelemente bestimmen (Doppelte werden nicht gezählt!)
int anzEindeutige = 1;
for (int i = 1; i < zahlen.Length; i++)
{
bool doppelter = false;
for (int j = 0; j < i; j++)
{
if (zahlen[j] == zahlen[i])
{
doppelter = true;
break;
}
}
if (!doppelter) // ~ nicht doppelter, ! ~ log.nicht
anzEindeutige++;
}
Console.WriteLine($"Anzahl der eindeutigen Zahlen = {anzEindeutige}");
}
}
}
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RootNamespace>_04IntroFelder</RootNamespace>
</PropertyGroup>
</Project>
using System;
namespace _04IntroFelder
{
class Program
{
static void Main(string[] args)
{
#region Maximum mit einzelnen Variablen ...
//int ersteZahl=5, zweiteZahl=10, dritteZahl=8, vierteZahl=4, fünfteZahl=3;
//int max;
//if (ersteZahl > zweiteZahl)
// größereZahl = ersteZahl;
//else
// größereZahl = zweiteZahl;
#endregion
int[] zahlen = { 10, 20, 30, 40, 50 };
// Maximum bestimmen
int max = zahlen[0];
for (int i = 1; i < zahlen.Length; i++) //.Length ~ Anzahl der Elemente im Feld zahlen
{
if (zahlen[i] > max)
max = zahlen[i];
}
Console.WriteLine($"Das Maximum ist {max}");
// Summe der Feldelemente
int summe = 0;
for (int i = 0; i < zahlen.Length; i++)
summe += zahlen[i];
Console.WriteLine($"Die Summe beträgt {summe}");
// Position des größten Werts bestimmen und dessen Wert verdoppeln
int maxInd =0;
for (int i = 1; i < zahlen.Length; i++) //.Length ~ Anzahl der Elemente im Feld zahlen
{
if (zahlen[i] > zahlen[maxInd])
maxInd = i;
}
Console.WriteLine($"Das Maximum befindet sich an der Stelle {maxInd}");
zahlen[maxInd] *= 2;
}
}
}
......@@ -27,9 +27,13 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "03Primfaktoren", "03Primfak
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "03CodeDojo1", "03CodeDojo1\03CodeDojo1.csproj", "{C9B8C57B-F5ED-4D63-A1D9-E4408960CF56}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "03Hints", "03Hints\03Hints.csproj", "{A6A14819-1429-4007-8740-5D451E19CC9D}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "03Hints", "03Hints\03Hints.csproj", "{A6A14819-1429-4007-8740-5D451E19CC9D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "03IfTeil2", "03IfTeil2\03IfTeil2.csproj", "{BA2427B4-9085-4B58-B43C-FF1265423B02}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "03IfTeil2", "03IfTeil2\03IfTeil2.csproj", "{BA2427B4-9085-4B58-B43C-FF1265423B02}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "04IntroFelder", "04IntroFelder\04IntroFelder.csproj", "{CE6C57A2-0013-4C67-BCC7-94F6B1A954C3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "04CodeDojo", "04CodeDojo\04CodeDojo.csproj", "{86AD309D-5901-40A8-9BE5-F82D15C6A058}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
......@@ -93,6 +97,14 @@ Global
{BA2427B4-9085-4B58-B43C-FF1265423B02}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BA2427B4-9085-4B58-B43C-FF1265423B02}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BA2427B4-9085-4B58-B43C-FF1265423B02}.Release|Any CPU.Build.0 = Release|Any CPU
{CE6C57A2-0013-4C67-BCC7-94F6B1A954C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CE6C57A2-0013-4C67-BCC7-94F6B1A954C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CE6C57A2-0013-4C67-BCC7-94F6B1A954C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CE6C57A2-0013-4C67-BCC7-94F6B1A954C3}.Release|Any CPU.Build.0 = Release|Any CPU
{86AD309D-5901-40A8-9BE5-F82D15C6A058}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{86AD309D-5901-40A8-9BE5-F82D15C6A058}.Debug|Any CPU.Build.0 = Debug|Any CPU
{86AD309D-5901-40A8-9BE5-F82D15C6A058}.Release|Any CPU.ActiveCfg = Release|Any CPU
{86AD309D-5901-40A8-9BE5-F82D15C6A058}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment