Les nombres premiers Générer tous les nombres premiers de 1 à N

Slides:



Advertisements
Présentations similaires
place de la chirurgie dans le traitement du cancer
Advertisements

Un arbre généalogique Xavier Antoine Thomas Marie Cédric Jean Julien
Les matrices.
Problème de 8 dames: Sachant que dans un jeu des échecs, une dame peut pendre toute pièce se trouvant sur la colonne ou sur la ligne ou sur les diagonales.
Tir n°1 A2A1 Position initiale Position finale B1 A2 A1 B1 Léquipe B annonce A1 Analyse de la nouvelle situation.
2.Les bases de lalgorithmique P. Costamagna – ISEN N1.
PaulJean Paul est plus petit que Jean. PaulJean Jean est plus grand que Paul.
On parle darbre de recherche dune question *Racine de larbre : question *Nœuds : points de choix (formule à démontrer) *Passage dun nœud vers son fils.
Utilisation des tableaux
Par Clément en vacances sur la Côte d’Azur Le 17 décembre 2011
Microsoft Excel Avancé
Objets Opérateurs Listes
CSI2520 ?- insert(a, L, [b, a, d, a, f]). L = [b, d, a, f] ; L = [b, a, d, f] ; no Linsertion et le retrait sont 2 concepts complémentaires!
Frère David Royer (Frère Paul-François) des Frères de Saint-Gabriel né le 6 juin 1916 à Saint-François d’Assise, Montréal Décédé le 24 février 2009.
Chapitre VII. Tri Tri par tas Tri rapide.
Création d’un programme :
Les fractales: une géométrie de la nature
Ecrire le total des groupements datomes et du nombre d'atomes de chaque élément dans les molécules suivantes: 6 Al 2 (SO 4 ) 3 Rappel important:
Soit une équation chimique à équilibrer:
CSI2520 resoudre(N,[N]) :- but(N). resoudre(N,[N | Solution]) :- successeur(N,Nsuivant), resoudre(Nsuivant,Solution). Il faut donc définir le but et définir.
CSI2520 Représentation: g([Noeud,...],[arc(Noeud1,Noeud2,Valeur),...]). arc(g(Ns,Arcs),N1,N2,Valeur):- member(arc(N1,N2,Valeur),Arcs). % pour un graphe.
NOTRE PRÉSENTATION ANTOINE MEILLEUR ALEX NAUD-VINCENT ALEXIS MICHAUD
8PRO107 Éléments de programmation
Arbres en Prolog Un arbre binaire est une structure pouvant contenir des données. Chaque élément de l'arbre contient une donnée et a au plus un 'parent'
CSI2520, Hiver 2007 Les entrées-sorties Ecriture sur l'écran ou dans un fichier Lecture à partir du clavier ou dun fichier Affichage de termes : *write(1+2)
CSI2520 Ecriture sur l'écran ou dans un fichier Lecture à partir du clavier ou dun fichier Affichage de termes : *write(1+2) affiche 1+2 *write(X). affiche.
Clic sur l’étoile fait apparaître la réponse. Clic sur le point d’interrogation fait réapparaître le texte. Clic sur le cercle fait apparaître un choix.
LE LIVRET NUMERIQUE Mode d’emploi Cycle 1.
LE RETABLE D'ISSENHEIM Matthias Grünewald Musée Unterlinden - Colmar.
CSI2520  cdr vers le bas, cons vers le haut (define (traite-liste L) (if (null? L) () (cons (traite (car L)) (traite-liste (cdr L)))))
Prolog Listes Arbres en prolog Structures : bases de données
LES PRONOMS Je Tu Nous vous Il Elle Ils elles Me m’ Te t’ Nous Vous.
Multiples et diviseurs
Clic sur l’étoile fait apparaître la réponse. Clic sur le point d’interrogation fait réapparaître le texte. Trouver la question posée pour obtenir la réponse.
La famille de Fama lave les vêtements dans ___________. A) le fermier B) la frontière C) le fleuve D) les frais.
Rallye mathématique Epreuve 1 – CE2 - Réponses
Objets Opérateurs Listes
Les tris Tri Action de mettre une structure de données en ordre (croissant ou décroissant). Le plus simple est d’insérer en ordre. Les algorithmes de tri.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Chapitre -3- FRACTIONS [A] MULTIPLES ET DIVISEURS (rappels de 6°: fiche n°106) jeudi 13 avril 2017  multiples  diviseurs  critères de divisibilité 
Trail des 3 Seigneurs Petit trail en pays ariégeois.
Visite du site le 16 juin 2008 par les GGVVM’istes Daniel, François, Eric, Jean-Pierre, Patrick, Roland, Olivier, … Au bord de la rivière, mironton, mironton,
Qu’est-ce que c’est? C’est un fruit. C’est très, très petit.
Espaces– Unité 2 En ville.
Fabienne BUSSAC RACINES CARREES 1. RACINE CARRÉE D’UN NOMBRE POSITIF
Cocher la ou les bonnes réponses Nombres décimaux, règles de calcul.
Div~In.
ACTIVITES 20- Racines carrées.
CRIBLE D’ERATHOSTENE A la recherche des nombres premiers Voici les entier naturels de 2 à 200: COMMENCER
Crible d’Erathostène Un nombre premier est un nombre entier (positif) qui a deux diviseurs : 1 et le nombre lui-même. Nous allons chercher tous les nombres.
Voici un petit exercice mathématique qui en étonnera plus d'un(e).
Chapitre 2 – Troisième Étape Comment dit-on…? p49
(Guadeloupe 97) Ecrire les nombres suivants sous la forme a , a et b étant deux entiers avec b le plus petit possible. C = D= b
Unité 2 – Leçon C Comment dit-on…?
LES TABLEAUX Définition: Création d’un tableau:
Cliquez pour changer de page et mettez le son
Premier jour du cours de français
La ville Caen.
Diaporama PPS réalisé pour C’est un député qui décide de passer des vacances chez.
Pente d’entrainement Excellente façon de découvrir l’activité Contact : Antoine de Luca ou bien renseignez vous au CE Site CORVI:
Et oui, je suis sûr que vous vous dites: bon sang, mais c 'est bien sûr. Et oui, et oui, et oui......; C 'est pour cela qu'il est toujours en retard aux.
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
A×aa×a×aa×a×a×a a0a0 a4a4 a3a3 a2a2 a1a1 × a  a a 1 1. PUISSANCES, CAS GENERAL a. Définition PUISSANCES.
1. Tri rapide ou Quicksort Principe : La méthode du Quicksort due au C.A. Hoare (1962) utilise les principes généraux de division et équilibrage. 2.
C OURS 27. P LAN DE CRAYONS Présences Jusqu’à présent... Aujourd’hui.
Il y est bien accueilli, mais au bout de trois jours,

Objets Opérateurs Listes
Le cheval Et la poule.
Combien il y a de carrés?.
Transcription de la présentation:

Les nombres premiers Générer tous les nombres premiers de 1 à N Crible d'Ératosthène: Générer tous les entiers de 2 à N Supprimer tous les multiples de 2, de 3, de 4, etc. jusqu’à ce que le carré du plus petit entier soit plus grand que le plus grand entier. CSI2520

Les nombres premiers genereListe(0,[]). genereListe(N,[N|Xs]):- N > 0, N1 is N-1,genereListe(N1,Xs). retireMultiple(X,[],[]). retireMultiple(X,[T|Q],Resultat) :- T>X, T mod X =:= 0, retireMultiple(X,Q,Resultat),!. retireMultiple(X,[T|Q],[T|Resultat]) :- retireMultiple(X,Q,Resultat). retireTousLesMultiples(N,[],[]). retireTousLesMultiples(1,L,L). retireTousLesMultiples(N,Li,L):- N>1, retireMultiple(N,Li,LL), N1 is N-1, retireTousLesMultiples(N1,LL,L). premiers(N,L):- genereListe(N,Li), retireTousLesMultiples(N,Li,L). CSI2520

Exemple du fermier % etat(Fermier,Renard,Poule,Blé). initial(etat([gauche, gauche, gauche, gauche])). final(etat([droite, droite, droite, droite])). CSI2520

Exemple du fermier traverse(etat([gauche,X,Y,Z]),etat([droite,X,Y,Z]), fermier_traverse). traverse(etat([droite,X,Y,Z]),etat([gauche,X,Y,Z]), fermier_revient). traverse(etat([gauche,X,gauche,Z]),etat([droite,X,droite,Z]), fermier_amene_poule). traverse(etat([droite,X,droite,Z]),etat([gauche,X,gauche,Z]), fermier_ramene_poule). traverse(etat([gauche, gauche, X, Y]),etat([droite, droite, X, Y]), fermier_amene_renard). traverse(etat([droite, droite, X, Y]),etat([gauche, gauche, X, Y]), fermier_ramene_renard). traverse(etat([gauche, X, Y, gauche]),etat([droite, X, Y, droite]), fermier_amene_ble). traverse(etat([droite, X, Y, droite]),etat([gauche, X, Y, gauche]), fermier_ramene_ble). CSI2520

Exemple du fermier interdit(etat([X, Y, Y, _])) :- X \== Y. riviere(P) :- initial(Depart), final(Arrivee), riviere_aux(Depart, Arrivee, [Depart], P). CSI2520

Exemple du fermier riviere_aux(A,A,_,[]). % V sont les états déjà visitées riviere_aux(A, B,V, P) :- traverse(A,C,Action), not(interdit(C)), not(member(C,V)), riviere_aux(C,B,[C|V],Plan), P = [Action | Plan]. CSI2520

Le prédicat setof aime(jean,pomme). aime(marie,poire). ?- setof([X,Y],aime(X,Y),L). L=[[jean,pomme],[marie,poire]]. age(pierre,5). age(paul,7). age(henri,5). ?- setof(C,age(C,5),L). L=[henri,pierre]. bagof est similaire, sauf qu’il n’élimine pas les répétitions et ne tri pas les éléments. CSI2520

Exemple bag(2,4,1). % bagof(Z,bag(X,Y,Z),B). bag(3,5,2). % bagof(Z,(bag(X,Y,Z),Z>2),B). % bagof(Z,X^bag(X,Y,Z),B). % setof(Z,X^bag(X,Y,Z),B). % bagof(Z,X^Y^bag(X,Y,Z),B). % findall(Z,bag(X,Y,Z),B). CSI2520

Exemple connait(vincent,david). connait(vincent,antoine). connait(vincent,alex). connait(melodie,alex). connait(melodie,patrick). connait(patrick,melodie). connait(patrick,ahmed). connait(patrick,eddie). connait(patrick,david). % setof(X,connait(X,Y),B). % setof(Y,connait(X,Y),B). % setof(Y,X^connait(X,Y),B). % bagof(Y,X^connait(X,Y),B). % setof([X,Y],connait(X,Y),B). CSI2520

Exemple age(vincent,8). age(melodie,4). age(patrick,3). age(ahmed,7). age(eddie,4). % setof(A,N^age(N,A),B). % setof(A,N^age(N,A),[T|Q]). % setof(A,N^age(N,A),[T|_]). % setof([A,N],age(N,A),[[_,J]|_]). % age(P,A1),\+((age(_,A2),A2<A1)). CSI2520