Bonjour,
Je suis nouveau sur le forum meme si je le frequentais depuis pas mal de temps surtout quand je faisais beaucoup de php.
Je me suis recemment mis au c#, et j'essaye donc de pratiquer un maximum. J'essaye de faire quelques problemes sur le site https://projecteuler.net/ ( si vous avez un site avec des exercices sur lesquels je pourrais m'etrainer, des tutos etc merci de les laisser en commentaire !! )

donc mon soucis est le suivant : il faut que je trouve le plus grand diviseur premier de : 600851475143 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using System;
using System.Collections.Generic;
namespace nombrepremier
{
	class MainClass
	{
		public static void Main (string[] args)
		{
			long k = 600851475143;
			List<long> chiffres = new List<long>();
			for (long i = 1; i < k; i++) 
			{
				chiffres.Add (i);
			}
			foreach(long chiffre in chiffres)
			{
				for(long d=2;d<chiffre; d++) {
					if(chiffre%d==0) { 
						Console.WriteLine(chiffre+"n'est pas premier ");
						return;
					}
				}
				Console.WriteLine(chiffre+"est premier.");
			}
 
		}
	}
}
Si quelqu'un veut bien m'aider j'en serais ravi ! merci et bonne journée à vous !