« Suite de Conway » : différence entre les versions

Contenu supprimé Contenu ajouté
DannyS712 (discussion | contributions)
m <source> -> <syntaxhighlight> (phab:T237267)
Ligne 9 :
 
<div class="exemple">
<sourcesyntaxhighlight lang="php">
<?php
$a1 = array('1', '2', '3');
Ligne 31 :
// Execution : cela affichera 3 lignes de la suite
?>
</syntaxhighlight>
</source>
</div>
 
Ligne 38 :
Voici un programme écrit en C qui affiche les n premiers termes de la suite de Conway, n étant passé en ligne de commande :
<div class="exemple">
<sourcesyntaxhighlight lang="c">
#include <stdio.h>
#include <stdlib.h>
Ligne 69 :
return 0;
}
</syntaxhighlight>
</source>
</div>
 
Ligne 75 :
 
<div class="exemple">
<sourcesyntaxhighlight lang="haskell">
import Data.List
 
Ligne 82 :
 
main = print . take 10 $ conway
</syntaxhighlight>
</source>
</div>
 
Ligne 88 :
 
<div class="exemple">
<sourcesyntaxhighlight lang="perl">
for ( $_=1;; ) { say; s/((.)\2*)/length($1).$2/xeg; }
</syntaxhighlight>
</source>
</div>
 
Ligne 96 :
 
<div class="exemple">
<sourcesyntaxhighlight lang="bash">
perl -E 'for ( $_=1;; ) { say; s/((.)\2*)/length($1).$2/xeg; }'
</syntaxhighlight>
</source>
</div>
 
=== En [[Python (langage)|Python]] ===
<div class="exemple">
<sourcesyntaxhighlight lang="python">
import itertools
 
Ligne 118 :
for i in range(10):
print suite.next()
</syntaxhighlight>
</source>
</div>
 
=== En [[Prolog]] ===
<div class="exemple">
<sourcesyntaxhighlight lang="prolog">
conway(0,[1]).
conway(N,R):- N>0, M is N-1, conway(M,L), conwayLigneSuivante(L,R).
Ligne 131 :
conwayLigneSuivante([E,E|L],[M,E|R]) :- conwayLigneSuivante([E|L],[N,E|R]), M is N+1.
conwayLigneSuivante([E,F|L],[1,E|R]) :- dif(E,F), conwayLigneSuivante([F|L],R).
</syntaxhighlight>
</source>
</div>
 
=== En [[Ocaml]] ===
<div class="exemple">
<sourcesyntaxhighlight lang="ocaml">
let rec suivant c l e = match l with
| [] -> [c; e]
Ligne 149 :
 
let () = conway 10
</syntaxhighlight>
</source>
</div>
 
Ligne 155 :
<div class="exemple">
La classe ConwayTerm représente un terme donné de la suite. Sa méthode nextTerm calcule le terme suivant. Dans l'exemple ci-dessous, le premier terme est 1. Si l'on veut commencer avec 22, il faut un tableau de 2 bytes contenant chacun 2 et non un byte contenant 22 (new byte[] { 2,2 })
<sourcesyntaxhighlight lang="java">
package fr.math.suite;
 
Ligne 211 :
 
 
</syntaxhighlight>
</source>
</div>
== Références ==