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 :
Si quelqu'un veut bien m'aider j'en serais ravi ! merci et bonne journée à vous !
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."); } } } }
Partager