CSharp · Console
using System;
using System.Collections.Generic;
public class Program
{
public static void Main()
{
int waarde = 0;
List<int> PriemGetallen = new List<int>();
for (int getal = 1;getal <= 100; getal++) {
bool isPriem = IsPriem(getal);
if (isPriem)
{
waarde += getal;
Console.WriteLine("{0} {1} ", getal, waarde);
PriemGetallen.Add(getal);
}
}
Console.WriteLine("totaal is:{0}", waarde);
int waarde2 = 0;
for (int getal = 1;getal <= 100; getal++) {
List<int> factoren = Factoren(getal, PriemGetallen);
if (factoren.Count == 4) {
waarde2 += 10;
}
if (factoren.Count == 5) {
waarde2 += 25;
}
if (factoren.Count >= 6) {
waarde2 += 100;
}
Console.WriteLine("{0} {1}", getal, factoren.Count);
}
Console.WriteLine(waarde2);
// Factoren uitprinten
//foreach(int item in factoren) {
// Console.WriteLine(item);
// }
//}
//int[] facts = Factoren(getal);
}
public static bool IsPriem(int getal)
{
if (getal == 1) return false;
for(int i =2; i<(getal/2)+1; i++) {
if (getal % i == 0) {
return false;
}
}
return true;
}
public static List<int> Factoren(int getal, List<int> priemgetallen)
{
List<int> deFactoren = new List<int>();
foreach(int priemgetal in priemgetallen) {
while(getal % priemgetal == 0) {
//Console.WriteLine("{0} is deelbaar door {1}",getal, priemgetal);
getal = getal / priemgetal;
deFactoren.Add(priemgetal);
}
}
return deFactoren;
}
}