<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>miniblog &#187; nombres</title>
	<atom:link href="http://pas-bien.net/blog/mot-clef/nombres/feed" rel="self" type="application/rss+xml" />
	<link>http://pas-bien.net/blog</link>
	<description>encore un blog de geek</description>
	<lastBuildDate>Mon, 23 Apr 2012 21:40:42 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Nombres premiers</title>
		<link>http://pas-bien.net/blog/2009/01/28/nombres-premiers-67</link>
		<comments>http://pas-bien.net/blog/2009/01/28/nombres-premiers-67#comments</comments>
		<pubDate>Wed, 28 Jan 2009 10:38:55 +0000</pubDate>
		<dc:creator>mini</dc:creator>
				<category><![CDATA[Projets]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[conjecture]]></category>
		<category><![CDATA[Goldbach]]></category>
		<category><![CDATA[Mathématiques]]></category>
		<category><![CDATA[nombres]]></category>
		<category><![CDATA[premiers]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://pas-bien.net/blog/?p=67</guid>
		<description><![CDATA[Liste des nombres premiers Je sais pas pourquoi mais les nombres premiers m&#8217;ont toujours un peu fascinés. J&#8217;avais donc réalisé il y a un certain temps, un petit script Python ]]></description>
			<content:encoded><![CDATA[<p><!--:fr--><br />
<h2>Liste des nombres premiers</h2>
<p>Je sais pas pourquoi mais les nombres premiers m&#8217;ont toujours un peu fascinés. J&#8217;avais donc réalisé il y a un certain temps, un petit script Python qui cherche tous les nombres premiers. Ca sert à rien mais quelqu&#8217;un d&#8217;autre s&#8217;amusera peut être avec :</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">math</span> <span style="color: #ff7700;font-weight:bold;">import</span> sqrt<span style="color: #66cc66;">;</span>
<span style="color: #ff7700;font-weight:bold;">def</span> tester <span style="color: black;">&#40;</span>aTester<span style="color: black;">&#41;</span>:
	<span style="color: #ff7700;font-weight:bold;">global</span> tab
	index = <span style="color: #ff4500;">0</span>
	racine = sqrt<span style="color: black;">&#40;</span> aTester <span style="color: black;">&#41;</span>
	<span style="color: #ff7700;font-weight:bold;">while</span> tab<span style="color: black;">&#91;</span>index<span style="color: black;">&#93;</span> <span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= sqrt<span style="color: black;">&#40;</span> aTester <span style="color: black;">&#41;</span>:
		index += <span style="color: #ff4500;">1</span>
		<span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span> <span style="color: black;">&#40;</span>aTester <span style="color: #66cc66;">%</span> tab<span style="color: black;">&#91;</span>index<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
			<span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #ff4500;">0</span>
	tab += <span style="color: black;">&#91;</span>aTester<span style="color: black;">&#93;</span>
	<span style="color: #ff7700;font-weight:bold;">print</span> aTester
	<span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #ff4500;">1</span>
tab,mod,<span style="color: #008000;">max</span> = <span style="color: black;">&#91;</span><span style="color: #ff4500;">2</span>,<span style="color: #ff4500;">3</span>,<span style="color: #ff4500;">5</span>,<span style="color: #ff4500;">7</span><span style="color: black;">&#93;</span>,<span style="color: #ff4500;">10</span>,<span style="color: #ff4500;">1</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #ff4500;">2</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #ff4500;">3</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #ff4500;">5</span>
<span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #ff4500;">7</span>
<span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: black;">&#40;</span>mod <span style="color: #66cc66;">!</span>= <span style="color: #008000;">max</span><span style="color: black;">&#41;</span>:
	tester<span style="color: black;">&#40;</span>mod + <span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>
	tester<span style="color: black;">&#40;</span>mod + <span style="color: #ff4500;">3</span><span style="color: black;">&#41;</span>
	tester<span style="color: black;">&#40;</span>mod + <span style="color: #ff4500;">7</span><span style="color: black;">&#41;</span>
	tester<span style="color: black;">&#40;</span>mod + <span style="color: #ff4500;">9</span><span style="color: black;">&#41;</span>
	mod += <span style="color: #ff4500;">10</span></pre></div></div>

<h2>Conjecture de Goldbach</h2>
<p>Aussi quelqu&#8217;un m&#8217;a parlé un jour de la conjecture de Goldbach. Voici ce qu&#8217;en dit <a title="Conjecture de Goldbach" href="http://fr.wikipedia.org/wiki/Conjecture_de_Goldbach">l&#8217;article Wikipedia</a> :</p>
<blockquote><p>La conjecture de Goldbach stipule que tout nombre <span class="mw-redirect">entier</span> pair strictement supérieur à 2 peut être écrit comme la somme de deux nombres premiers (le même nombre premier pouvant être utilisé plusieurs fois). C&#8217;est l&#8217;un des plus vieux problèmes non résolus de la théorie des nombres et des mathématiques.</p></blockquote>
<p>J&#8217;ai donc encore fait un script Python. Il s&#8217;arrêtera quand il ne trouvera pas de somme de deux nombre premiers pour un nombre pair.</p>

<div class="wp_syntax"><div class="code"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> <span style="color: #dc143c;">math</span> <span style="color: #ff7700;font-weight:bold;">import</span> sqrt<span style="color: #66cc66;">;</span>
<span style="color: #ff7700;font-weight:bold;">def</span> MaJpremiers <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
	<span style="color: #ff7700;font-weight:bold;">global</span> tab,i<span style="color: #66cc66;">;</span>
	index,suivant = <span style="color: #ff4500;">0</span>,tab<span style="color: black;">&#91;</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>tab<span style="color: black;">&#41;</span> - <span style="color: #ff4500;">1</span> <span style="color: black;">&#93;</span> + <span style="color: #ff4500;">2</span><span style="color: #66cc66;">;</span>
	<span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: black;">&#40;</span>tab<span style="color: black;">&#91;</span> <span style="color: #008000;">len</span><span style="color: black;">&#40;</span>tab<span style="color: black;">&#41;</span> - <span style="color: #ff4500;">1</span> <span style="color: black;">&#93;</span> <span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= i<span style="color: black;">&#41;</span>:
		<span style="color: #ff7700;font-weight:bold;">while</span> tab<span style="color: black;">&#91;</span>index<span style="color: black;">&#93;</span> <span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= sqrt<span style="color: black;">&#40;</span> suivant <span style="color: black;">&#41;</span>:
			index += <span style="color: #ff4500;">1</span><span style="color: #66cc66;">;</span>
			<span style="color: #ff7700;font-weight:bold;">if</span><span style="color: black;">&#40;</span> <span style="color: black;">&#40;</span>suivant <span style="color: #66cc66;">%</span> tab<span style="color: black;">&#91;</span>index<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span> == <span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>:
				suivant , index = suivant + <span style="color: #ff4500;">2</span> , <span style="color: #ff4500;">0</span><span style="color: #66cc66;">;</span>
		tab,suivant,index = tab + <span style="color: black;">&#91;</span>suivant<span style="color: black;">&#93;</span> , suivant + <span style="color: #ff4500;">2</span> , <span style="color: #ff4500;">0</span><span style="color: #66cc66;">;</span>
	<span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #ff4500;">1</span><span style="color: #66cc66;">;</span>
<span style="color: #ff7700;font-weight:bold;">def</span> testSomme <span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:
	<span style="color: #ff7700;font-weight:bold;">global</span> tab,i<span style="color: #66cc66;">;</span>
	a,b,t = <span style="color: #ff4500;">0</span>,<span style="color: #ff4500;">0</span>,<span style="color: #008000;">len</span><span style="color: black;">&#40;</span>tab<span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span>
	<span style="color: #ff7700;font-weight:bold;">for</span> a <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span>,t<span style="color: black;">&#41;</span>:
		<span style="color: #ff7700;font-weight:bold;">for</span> b <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #008000;">range</span><span style="color: black;">&#40;</span>t-<span style="color: #ff4500;">1</span>,a-<span style="color: #ff4500;">1</span>,-<span style="color: #ff4500;">1</span><span style="color: black;">&#41;</span>:
			<span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>tab<span style="color: black;">&#91;</span>a<span style="color: black;">&#93;</span>+tab<span style="color: black;">&#91;</span>b<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span>==i<span style="color: black;">&#41;</span>:
				<span style="color: #ff7700;font-weight:bold;">print</span> i,<span style="color: #483d8b;">&quot;=&quot;</span>,tab<span style="color: black;">&#91;</span>a<span style="color: black;">&#93;</span>,<span style="color: #483d8b;">&quot;+&quot;</span>,tab<span style="color: black;">&#91;</span>b<span style="color: black;">&#93;</span><span style="color: #66cc66;">;</span>
				<span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #ff4500;">1</span><span style="color: #66cc66;">;</span>
			<span style="color: #ff7700;font-weight:bold;">elif</span> <span style="color: black;">&#40;</span><span style="color: black;">&#40;</span>tab<span style="color: black;">&#91;</span>a<span style="color: black;">&#93;</span>+tab<span style="color: black;">&#91;</span>b<span style="color: black;">&#93;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">&amp;</span>lt<span style="color: #66cc66;">;</span>= <span style="color: #008000;">max</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:
	i += <span style="color: #ff4500;">2</span><span style="color: #66cc66;">;</span>
	MaJpremiers<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: #66cc66;">;</span></pre></div></div>

<h2>Limites</h2>
<p>Ces scripts n&#8217;iront pas plus loin que ce que les super-calculateurs ont démontré jusque là. La simplicité du code fait que ces scripts vont être de plus en plus lent au fur et à mesure qu&#8217;ils tournent à cause des listes de premiers qui s&#8217;agrandissent. Pensez donc à faire Ctrl+C pour stopper ces scripts puisque les nombres premiers sont <a title="Infinité des nombres premiers" href="http://fr.wikipedia.org/wiki/Nombre_premier#Infinit.C3.A9_des_nombres_premiers">réputés infinis</a> et la conjecture de Goldbach n&#8217;a <a title="État des recherches" href="http://fr.wikipedia.org/wiki/Conjecture_de_Goldbach#.C3.89tat_des_recherches">toujours pas été infirmées</a>.</p>
<p style="text-align: center;"><a href="http://creativecommons.org/license/cc-gpl" target="_blank"><img class="size-full wp-image-36 aligncenter" title="Creative Commons GNU GPL" src="http://pas-bien.net/blog/wp-content/uploads/2009/01/cc-gpl-a.png" alt="Creative Commons GNU GPL" width="88" height="62" /></a></p>
<p style="text-align: center;"><a href="http://creativecommons.org/license/cc-gpl">Programmes sous Creative Commons GNU GPL</a></p>
<p><!--:--></p>
]]></content:encoded>
			<wfw:commentRss>http://pas-bien.net/blog/2009/01/28/nombres-premiers-67/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

