.NET Fiddle

CSharp · Console

/Program.cs

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;
	}
}


;