Bonjour à tous,
Dans le cadre de mes études, Les enseignants nous on proposé d'utilisé le logiciel MATLAB.
J'ai donc un devoir a faire et malgré des recherches et du temps passé dessus je suis arrivé à ça :
Je vais tenter d'expliquer rapidement alors voila
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 np = [2,3,5,7,11,13,17,19,23,29]; %j'ai d'abord une liste de nombres premiers n=27; %puis le nombre que je veut tester C=0; % J'initialise la variable C while n<361 % J'ouvre une boucle ( car je veux seulement savoir les nombres premiers compris entre 1 et 361 ) n = n+2; % sachant que seul les nombres impaires peuvent etre premiers je rajoute 2 au nombre que je veux tester A = mod(n,np); %j'applique la formule d'un module if A == 0 A; elseif A~=0 C=C+1; C; L1 = [2,3,5,7,11,13,17,19,23,29,n]; L1; end end
sachant que seul les nombres impairs peuvent être premiers je rajoute 2 au nombre que je veux tester
j'applique la formule d'un module
Si le résultat de mon module est 0 il est donc divisible par un des nombres 1er donc pas 1er
par contre si il y a un reste c'est donc un nombre premier
( Le C c'est pour les compter aussi )
et là ce que je voudrais c'est faire une liste qui listerait à la fin tout ce que MATLAB a trouvé car avec mon programme là il me remet en boucle et 1 par 1 les nombre premier
Je voudrais donc avoir L2 = [ 2,3,5,7,11,13,17,19,23,29,31,...,361] et les ... représentent tout les nombres premiers qu'il m'a trouvé
Je suis à disposition en cas d’incompréhension car même moi j'essaie de faire comprendre ce que je n'arrive pas.
Merci à tous de votre aide
Partager