<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>الرياضيات والتعمية والكم on kenji.blog</title><link>http://kenji.blog/ar/categories/%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6%D9%8A%D8%A7%D8%AA-%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D9%85%D9%8A%D8%A9-%D9%88%D8%A7%D9%84%D9%83%D9%85/</link><description>Recent content in الرياضيات والتعمية والكم on kenji.blog</description><generator>Hugo -- gohugo.io</generator><language>ar</language><copyright>kenjinote</copyright><lastBuildDate>Sat, 24 Aug 2024 09:38:10 +0900</lastBuildDate><atom:link href="http://kenji.blog/ar/categories/%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6%D9%8A%D8%A7%D8%AA-%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D9%85%D9%8A%D8%A9-%D9%88%D8%A7%D9%84%D9%83%D9%85/index.xml" rel="self" type="application/rss+xml"/><item><title>كود لغة C لتوليد الأعداد الأولية</title><link>http://kenji.blog/ar/p/%E7%B4%A0%E6%95%B0%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8Bc%E8%A8%80%E8%AA%9E%E3%82%B3%E3%83%BC%E3%83%89/</link><pubDate>Sat, 24 Aug 2024 09:38:10 +0900</pubDate><guid>http://kenji.blog/ar/p/%E7%B4%A0%E6%95%B0%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8Bc%E8%A8%80%E8%AA%9E%E3%82%B3%E3%83%BC%E3%83%89/</guid><description>&lt;img src="http://kenji.blog/p/%E7%B4%A0%E6%95%B0%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8Bc%E8%A8%80%E8%AA%9E%E3%82%B3%E3%83%BC%E3%83%89/img.png" alt="Featured image of post كود لغة C لتوليد الأعداد الأولية" />&lt;p>فيما يلي كود بسيط بلغة C يولد أعدادًا أولية ضمن نطاق محدد. في هذا المثال، نسرد الأعداد الأولية من 1 إلى n.&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;span class="lnt">21
&lt;/span>&lt;span class="lnt">22
&lt;/span>&lt;span class="lnt">23
&lt;/span>&lt;span class="lnt">24
&lt;/span>&lt;span class="lnt">25
&lt;/span>&lt;span class="lnt">26
&lt;/span>&lt;span class="lnt">27
&lt;/span>&lt;span class="lnt">28
&lt;/span>&lt;span class="lnt">29
&lt;/span>&lt;span class="lnt">30
&lt;/span>&lt;span class="lnt">31
&lt;/span>&lt;span class="lnt">32
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-cpp" data-lang="cpp">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdio.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#include&lt;/span> &lt;span class="cpf">&amp;lt;stdbool.h&amp;gt;&lt;/span>&lt;span class="cp">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">bool&lt;/span> &lt;span class="nf">isPrime&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span> &lt;span class="n">num&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">num&lt;/span> &lt;span class="o">&amp;lt;=&lt;/span> &lt;span class="mi">1&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">return&lt;/span> &lt;span class="nb">false&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">num&lt;/span> &lt;span class="o">&amp;lt;=&lt;/span> &lt;span class="mi">3&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">return&lt;/span> &lt;span class="nb">true&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">num&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="mi">2&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span> &lt;span class="o">||&lt;/span> &lt;span class="n">num&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="mi">3&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">return&lt;/span> &lt;span class="nb">false&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">5&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">*&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">&amp;lt;=&lt;/span> &lt;span class="n">num&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="mi">6&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">num&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span> &lt;span class="o">||&lt;/span> &lt;span class="n">num&lt;/span> &lt;span class="o">%&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">i&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">return&lt;/span> &lt;span class="nb">false&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="nb">true&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">void&lt;/span> &lt;span class="nf">printPrimes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;2 &amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="kt">int&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="mi">3&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">&amp;lt;=&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">;&lt;/span> &lt;span class="n">i&lt;/span> &lt;span class="o">+=&lt;/span> &lt;span class="mi">2&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">isPrime&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">i&lt;/span>&lt;span class="p">))&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;%d &amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">i&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kt">int&lt;/span> &lt;span class="nf">main&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="kt">int&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;أدخل القيمة القصوى للنطاق لتوليد الأعداد الأولية: &amp;#34;&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">scanf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;%d&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="o">&amp;amp;&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printf&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;الأعداد الأولية من 1 إلى %d هي كالتالي:&lt;/span>&lt;span class="se">\n&lt;/span>&lt;span class="s">&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">n&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">printPrimes&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">n&lt;/span>&lt;span class="p">);&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">return&lt;/span> &lt;span class="mi">0&lt;/span>&lt;span class="p">;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>يعمل هذا الكود على النحو التالي:&lt;/p>
&lt;ol>
&lt;li>دالة isPrime: تحدد ما إذا كان العدد المعطى أوليًا أم لا. من أجل الكفاءة، يتم أولاً التحقق مما إذا كان قابلاً للقسمة على 2 و 3، وبعد ذلك يتم التحقق من مضاعفات العدد 6.&lt;/li>
&lt;li>دالة printPrimes: تطبع الأعداد الأولية ضمن النطاق المحدد. تتم طباعة 2 أولاً، ثم يتم التحقق من الأعداد الفردية فقط.&lt;/li>
&lt;li>دالة main: يطلب من المستخدم إدخال القيمة القصوى للنطاق، ويطبع الأعداد الأولية ضمن ذلك النطاق.&lt;/li>
&lt;/ol>
&lt;p>عند تجميع وتشغيل هذا الكود، سيتم عرض الأعداد الأولية ضمن النطاق المحدد.&lt;/p></description></item><item><title>كيفية سرد الأعداد الأولية حتى 1000 باستخدام غربال إراتوستينس</title><link>http://kenji.blog/ar/p/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B3%D8%B1%D8%AF-%D8%A7%D9%84%D8%A3%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%8A%D8%A9-%D8%AD%D8%AA%D9%89-1000-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%BA%D8%B1%D8%A8%D8%A7%D9%84-%D8%A5%D8%B1%D8%A7%D8%AA%D9%88%D8%B3%D8%AA%D9%8A%D9%86%D8%B3/</link><pubDate>Sun, 09 Apr 2023 12:54:24 +0900</pubDate><guid>http://kenji.blog/ar/p/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B3%D8%B1%D8%AF-%D8%A7%D9%84%D8%A3%D8%B9%D8%AF%D8%A7%D8%AF-%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%8A%D8%A9-%D8%AD%D8%AA%D9%89-1000-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D8%BA%D8%B1%D8%A8%D8%A7%D9%84-%D8%A5%D8%B1%D8%A7%D8%AA%D9%88%D8%B3%D8%AA%D9%8A%D9%86%D8%B3/</guid><description>&lt;img src="http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/img.png" alt="Featured image of post كيفية سرد الأعداد الأولية حتى 1000 باستخدام غربال إراتوستينس" />&lt;h2 id="ما-هو-غربال-إراتوستينس">ما هو غربال إراتوستينس
&lt;/h2>&lt;p>غربال إراتوستينس هو خوارزمية لسرد الأعداد الأولية حتى عدد معين.
الخوارزمية بسيطة ويمكن تنفيذها باتباع الخطوات التالية:&lt;/p>
&lt;ol>
&lt;li>قم بإنشاء مصفوفة من القيم المنطقية (bool) تحتوي على N عنصرًا وهيئ جميع العناصر إلى true.&lt;/li>
&lt;li>قم بتعيين العنصرين الصفر والأول من المصفوفة إلى false (لأن 0 و 1 ليسا عددين أوليين).&lt;/li>
&lt;li>إذا كان العنصر الثاني في المصفوفة هو true ، فقم بطباعة 2 كعدد أولي.&lt;/li>
&lt;li>قم بتعيين جميع العناصر المضاعفة للعدد 2 بدءًا من $2^2$ إلى false ※&lt;/li>
&lt;li>إذا كان العنصر الثالث في المصفوفة هو true ، فقم بطباعة 3 كعدد أولي.&lt;/li>
&lt;li>قم بتعيين جميع العناصر المضاعفة للعدد 3 بدءًا من $3^2$ إلى false.&lt;/li>
&lt;li>كرر نفس العملية للعناصر الرابع والخامس ، &amp;hellip; ، والعنصر N.&lt;/li>
&lt;/ol>
&lt;p>※ السبب في تعيين العناصر الأكبر من المربع إلى false هو أن الأعداد الأصغر من المربع قد تمت معالجتها بالفعل (تم إكمال السرد).&lt;/p>
&lt;p>&lt;img src="http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/Animation_Sieb_des_Eratosthenes.gif"
width="445"
height="369"
srcset="http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/Animation_Sieb_des_Eratosthenes_hua63c6218ac9f9cdba93ccb20db392e0e_206214_480x0_resize_box_1.gif 480w, http://kenji.blog/p/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A61000%E4%BB%A5%E4%B8%8B%E3%81%AE%E7%B4%A0%E6%95%B0%E3%82%92%E5%88%97%E6%8C%99%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/Animation_Sieb_des_Eratosthenes_hua63c6218ac9f9cdba93ccb20db392e0e_206214_1024x0_resize_box_1.gif 1024w"
loading="lazy"
class="gallery-image"
data-flex-grow="120"
data-flex-basis="289px"
>&lt;/p>
&lt;h2 id="التنفيذ-في-rust">التنفيذ في Rust
&lt;/h2>&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">fn main() {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let n = 1000;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut is_prime = vec![true; n+1];
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[0] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[1] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in 2..=n {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> if is_prime[i] {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> println!(&amp;#34;{}&amp;#34;, i);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut j = i * i;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> while j &amp;lt;= n {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[j] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> j += i;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="نسخة-أسرع-قليلا">نسخة أسرع قليلاً
&lt;/h2>&lt;p>سنقوم بتنفيذ نسخة أسرع قليلاً مع مراعاة النقاط التالية:&lt;/p>
&lt;ul>
&lt;li>بدلاً من تهيئة المصفوفة إلى true ، نقوم بتهيئتها إلى false (هذا أسرع).&lt;/li>
&lt;li>نظرًا لأن مضاعفات 2 ليست أعدادًا أولية ، سنتخطى عملية تعيين مضاعفات 2 إلى false.&lt;/li>
&lt;li>ليس من الضروري التكرار حتى n ، إذا قمت بسرد الأعداد الأولية حتى الجذر التربيعي لـ n ، يمكنك سرد الأعداد الأولية حتى n.&lt;/li>
&lt;/ul>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt"> 1
&lt;/span>&lt;span class="lnt"> 2
&lt;/span>&lt;span class="lnt"> 3
&lt;/span>&lt;span class="lnt"> 4
&lt;/span>&lt;span class="lnt"> 5
&lt;/span>&lt;span class="lnt"> 6
&lt;/span>&lt;span class="lnt"> 7
&lt;/span>&lt;span class="lnt"> 8
&lt;/span>&lt;span class="lnt"> 9
&lt;/span>&lt;span class="lnt">10
&lt;/span>&lt;span class="lnt">11
&lt;/span>&lt;span class="lnt">12
&lt;/span>&lt;span class="lnt">13
&lt;/span>&lt;span class="lnt">14
&lt;/span>&lt;span class="lnt">15
&lt;/span>&lt;span class="lnt">16
&lt;/span>&lt;span class="lnt">17
&lt;/span>&lt;span class="lnt">18
&lt;/span>&lt;span class="lnt">19
&lt;/span>&lt;span class="lnt">20
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-fallback" data-lang="fallback">&lt;span class="line">&lt;span class="cl">fn main() {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let n = 1000;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut is_prime = vec![false; n+1];
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[2] = true;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in (3..=n).step_by(2) {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[i] = true;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in 3..=((n as f64).sqrt() as usize) {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> if is_prime[i] {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> let mut j = i * i;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> while j &amp;lt;= n {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> is_prime[j] = false;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> j += i * 2;
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> for i in (2..=n).filter(|&amp;amp;x| is_prime[x]) {
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> println!(&amp;#34;{}&amp;#34;, i);
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> }
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;h2 id="مراجع">مراجع
&lt;/h2>&lt;ul>
&lt;li>&lt;a class="link" href="https://ja.wikipedia.org/wiki/%E3%82%A8%E3%83%A9%E3%83%88%E3%82%B9%E3%83%86%E3%83%8D%E3%82%B9%E3%81%AE%E7%AF%A9" target="_blank" rel="noopener"
>غربال إراتوستينس&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>عظماء الرياضيات</title><link>http://kenji.blog/ar/p/%D8%B9%D8%B8%D9%85%D8%A7%D8%A1-%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6%D9%8A%D8%A7%D8%AA/</link><pubDate>Thu, 22 Sep 2022 23:06:37 +0900</pubDate><guid>http://kenji.blog/ar/p/%D8%B9%D8%B8%D9%85%D8%A7%D8%A1-%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6%D9%8A%D8%A7%D8%AA/</guid><description>&lt;img src="http://kenji.blog/p/%E6%95%B0%E5%AD%A6%E3%81%AE%E5%81%89%E4%BA%BA%E3%81%9F%E3%81%A1/img.png" alt="Featured image of post عظماء الرياضيات" />&lt;h3 id="فيرما-p-de-fermat-1601-1665">فيرما (P. de Fermat, 1601-1665)
&lt;/h3>&lt;p>عالم رياضيات فرنسي من أبرز علماء القرن السابع عشر. وضع أسس الهندسة التحليلية، ونظرية الاحتمالات، وحساب التفاضل. كما أنه يعتبر مؤسس نظرية الأعداد.&lt;/p>
&lt;h3 id="ديوفانتوس-diophantus-حوالي-207-291">ديوفانتوس (Diophantus, حوالي 207-291)
&lt;/h3>&lt;p>عالم رياضيات يوناني. اشتهر بإدخال الرموز ودراسة الحلول النسبية. عمله الرئيسي هو &amp;ldquo;الحساب&amp;rdquo;. يُعرف المجال الذي يسعى لإيجاد الحلول النسبية للمعادلات بتحليل ديوفانتين.&lt;/p>
&lt;h3 id="أويلر-l-euler-1707-1783">أويلر (L. Euler, 1707-1783)
&lt;/h3>&lt;p>ملك الرياضيات الذي ولد في سويسرا. حقق إنجازات في كل مجالات الرياضيات تقريبًا. ترك أكثر من 700 ورقة بحثية و45 كتابًا.&lt;/p>
&lt;h3 id="ليجاندر-a-m-legendre-1752-1833">ليجاندر (A. M. Legendre, 1752-1833)
&lt;/h3>&lt;p>عالم رياضيات فرنسي. ترك العديد من الإنجازات في نظرية الأعداد، والتكاملات الإهليلجية، ومسائل الجاذبية. كلمة &amp;ldquo;نظرية الأعداد&amp;rdquo; (Number Theory) مشتقة من كتابه الرئيسي الذي يحمل نفس الاسم.&lt;/p>
&lt;h3 id="كومر-e-e-kummer-1810-1893">كومر (E. E. Kummer, 1810-1893)
&lt;/h3>&lt;p>عالم رياضيات ألماني. حقق نتائج عظيمة بتطبيق نظرية الأعداد للحقول السيكلوتومية على مبرهنة فيرما الأخيرة.&lt;/p>
&lt;h3 id="ديكارت-r-descartes-1596-1650">ديكارت (R. Descartes, 1596-1650)
&lt;/h3>&lt;p>فيلسوف فرنسي مبتكر. من أهم أعماله &amp;ldquo;مقال عن المنهج&amp;rdquo;، و&amp;quot;الهندسة&amp;quot;، و&amp;quot;علم الكونيات&amp;quot;.&lt;/p>
&lt;h3 id="باسكال-b-pascal-1623-1662">باسكال (B. Pascal, 1623-1662)
&lt;/h3>&lt;p>فيلسوف فرنسي اشتهر بأبحاثه في نظرية الاحتمالات والموائع. انضم لاحقًا إلى الحركة الجانسنية وشارك في أنشطة دينية. كتاب &amp;ldquo;خواطر&amp;rdquo; (Pensées) كتب في تلك الفترة.&lt;/p>
&lt;h3 id="باشي-c-g-bachet-1581-1638">باشي (C. G. Bachet, 1581-1638)
&lt;/h3>&lt;p>نبيل فرنسي درس الألغاز العددية كهواية. نشر ترجمة لاتينية لكتاب &amp;ldquo;الحساب&amp;rdquo; لديوفانتوس، وأضاف أبحاثه الخاصة كتعليقات.&lt;/p>
&lt;h3 id="واليس-j-wallis-1616-1703">واليس (J. Wallis, 1616-1703)
&lt;/h3>&lt;p>عالم رياضيات إنجليزي. أعطى شكلًا رياضيًا لمفهوم النهايات في عمله الرئيسي &amp;ldquo;حساب اللانهاية&amp;rdquo;، وساهم في وضع أسس حساب التفاضل والتكامل.&lt;/p>
&lt;h3 id="برونكر-w-brouncker-1620-1684">برونكر (W. Brouncker, 1620-1684)
&lt;/h3>&lt;p>نبيل أيرلندي. أول رئيس للجمعية الملكية (الأكاديمية البريطانية). كان مهتمًا بالرياضيات وتبادل الأفكار مع واليس وغيره.&lt;/p>
&lt;h3 id="لاغرانج-j-l-lagrange-1736-1813">لاغرانج (J. L. Lagrange, 1736-1813)
&lt;/h3>&lt;p>عالم رياضيات فرنسي ولد في إيطاليا. خلف أويلر كمدير لقسم الرياضيات في أكاديمية برلين. حقق إنجازات عظيمة في نظرية الأعداد والميكانيكا التحليلية.&lt;/p>
&lt;h3 id="سيغل-c-l-siegel-1896-1981">سيغل (C. L. Siegel, 1896-1981)
&lt;/h3>&lt;p>عالم نظرية أعداد ألماني. قدم مساهمات عديدة في النظرية التحليلية للأعداد.&lt;/p>
&lt;h3 id="فيبوناتشي-l-fibonacci-حوالي-1175-1250">فيبوناتشي (L. Fibonacci, حوالي 1175-1250)
&lt;/h3>&lt;p>عالم رياضيات إيطالي. استخدم الأرقام الهندية العربية في كتابه &amp;ldquo;كتاب الحساب&amp;rdquo; وساهم في نشرها. كما ناقش الأعداد المتطابقة في كتابه &amp;ldquo;كتاب المربعات&amp;rdquo;.&lt;/p>
&lt;h3 id="بيكر-a-baker-1939-">بيكر (A. Baker, 1939-)
&lt;/h3>&lt;p>عالم نظرية أعداد إنجليزي. حصل على ميدالية فيلدز مع هيسوكه هيروناكا لمساهماته في نظرية الأعداد التجاوزية.&lt;/p>
&lt;h3 id="بوانكاريه-j-poincare-1854-1912">بوانكاريه (J. Poincare, 1854-1912)
&lt;/h3>&lt;p>عالم رياضيات فرنسي، يُلقب بآخر علماء الرياضيات الشاملين. ترك أعمالًا بارزة في نظرية الدوال ذات الشكل الذاتي، والهندسة اللاإقليدية، والمعادلات التفاضلية، والميكانيكا السماوية، والديناميكا الكهربائية، بالإضافة إلى النقد العلمي.&lt;/p>
&lt;h3 id="مورديل-l-j-mordell-1888-1972">مورديل (L. J. Mordell, 1888-1972)
&lt;/h3>&lt;p>عالم رياضيات أمريكي المولد. والداه مهاجران من ليتوانيا. له العديد من الأوراق البحثية في نظرية المعادلات الديوفانتية، وتعتبر مبرهنة مورديل في نظرية المنحنيات الإهليلجية مشهورة بشكل خاص. قام فايل بتعميمها لتشمل المنحنيات الجبرية العامة، ومن هنا شهدت الهندسة الجبرية الحسابية تطورًا هائلًا.&lt;/p>
&lt;h3 id="فايل-a-weil-1906-">فايل (A. Weil, 1906-)
&lt;/h3>&lt;p>عالم رياضيات فرنسي من أصل يهودي. اهتم بمسألة فيرما في شبابه، وقام بمراجعة جذرية للهندسة الجبرية بهدف تطبيقها على نظرية الأعداد، واضعًا لها أسسًا صارمة. معروف أيضًا بكتاباته في تاريخ الرياضيات.&lt;/p>
&lt;h3 id="ميرسين-m-mersenne-1588-1648">ميرسين (M. Mersenne, 1588-1648)
&lt;/h3>&lt;p>كاهن فرنسي من رهبنة المينيم. عمل كوسيط للمراسلات بين علماء الرياضيات في مختلف المناطق. الأعداد المعروفة باسم أعداد ميرسين ابتكرها في الواقع فيرما.&lt;/p>
&lt;h3 id="روبرفال-g-p-de-roberval-1602-1675">روبرفال (G. P. de Roberval, 1602-1675)
&lt;/h3>&lt;p>عالم رياضيات فرنسي. كان تقريبًا الشخص الوحيد في ذلك الوقت الذي حصل على منصب أستاذ كعالم رياضيات، واشتهر بأبحاثه حول الدويري.&lt;/p>
&lt;h3 id="أبيل-n-h-abel-1802-1829">أبيل (N. H. Abel, 1802-1829)
&lt;/h3>&lt;p>عالم رياضيات نرويجي. حقق إنجازات بارزة مثل استحالة حل المعادلات العامة من الدرجة الخامسة جبريًا، ونظرية الدوال الإهليلجية، ونظرية تكاملات أبيل، لكنه توفي في سن مبكرة.&lt;/p>
&lt;h3 id="جاكوبي-k-g-jacob-1804-1851">جاكوبي (K. G. Jacob, 1804-1851)
&lt;/h3>&lt;p>عالم رياضيات ألماني من أصل يهودي. ترك إنجازات عظيمة في نظرية الدوال الإهليلجية، ونظرية دوال ثيتا، والمعادلات التفاضلية، وحساب التغيرات. قدم أعمال أبيل للعالم. يُعرف أيضًا برفضه للبراغماتية، معتبرًا هدف العلم هو &amp;ldquo;شرف العقل البشري&amp;rdquo;.&lt;/p>
&lt;h3 id="غاوس-c-f-gauss-1777-1855">غاوس (C. F. Gauss, 1777-1855)
&lt;/h3>&lt;p>ملك الرياضيات الذي ولد في ألمانيا. اشتهر بأبحاثه في نظرية الأعداد، والهندسة اللاإقليدية، والجيوديسيا، والمتسلسلات الهندسية الفائقة، ونظرية السطوح، والمغناطيسية الأرضية. كان كماليًا ولم ينشر نتائجه إلا إذا كانت على درجة عالية من الاكتمال لدرجة لا تترك مجالًا للشك. عمله الرئيسي هو &amp;ldquo;استقصاءات حسابية&amp;rdquo;.&lt;/p>
&lt;h3 id="لامي-g-lame-1795-1870">لامي (G. Lame, 1795-1870)
&lt;/h3>&lt;p>عالم رياضيات فرنسي. ساهم في ميكانيكا المرونة ونظرية التوصيل الحراري وغيرها.&lt;/p>
&lt;h3 id="ليوفيل-j-liouville-1809-1882">ليوفيل (J. Liouville, 1809-1882)
&lt;/h3>&lt;p>عالم رياضيات فرنسي. ساهم في المعادلات التفاضلية، ونظرية الأعداد التجاوزية، ونظرية الدوال.&lt;/p>
&lt;h3 id="كوشي-a-l-cauchy-1789-1857">كوشي (A. L. Cauchy, 1789-1857)
&lt;/h3>&lt;p>عالم رياضيات فرنسي. غزير الإنتاج وله العديد من الإنجازات في الفيزياء النظرية والرياضيات. يقال إنه يحظى باحترام في فرنسا يعادل احترام غاوس.&lt;/p>
&lt;h3 id="غالوا-e-galois-1811-1832">غالوا (E. Galois, 1811-1832)
&lt;/h3>&lt;p>عالم رياضيات فرنسي. أوضح مبرهنة أبيل التي تنص على أن المعادلات من الدرجة الخامسة فما فوق لا يمكن حلها جبريًا بشكل عام، وذلك بإدخال مفهوم الزمرة. قُتل في مبارزة في سن مبكرة، ويُعرف الآن أن السبب كان مشكلة تافهة تتعلق بامرأة.&lt;/p>
&lt;h3 id="هينزيل-k-hensel-1861-1941">هينزيل (K. Hensel, 1861-1941)
&lt;/h3>&lt;p>عالم رياضيات ألماني. تلميذ كرونكر. طبق الأساليب الدالية لإدخال نظرية الأعداد التائية (التحليل التائي) في نظرية الأعداد.&lt;/p>
&lt;h3 id="هاسه-h-hasse-1898-1979">هاسه (H. Hasse, 1898-1979)
&lt;/h3>&lt;p>عالم رياضيات ألماني. تلميذ هينزيل، ساهم في وضع أسس التحليل التائي وتطبيقاته. عمل على تنظيم نظرية حقول الأصناف، ودراسة دوال L للمنحنيات الإهليلجية.&lt;/p>
&lt;h3 id="كرونكر-l-kronecker-1823-1891">كرونكر (L. Kronecker, 1823-1891)
&lt;/h3>&lt;p>عالم رياضيات ألماني من أصل يهودي. ساهم في نظرية الدوال الإهليلجية ونظرية الأعداد. يُعرف باقتراحه الأساس الحسابي للرياضيات، لكن شخصيته القوية الذاتية وانتقاداته غير المبررة لزميله في جامعة برلين، فايرشتراس، وعرقلته لتوظيف كانتور أعطت صورة سلبية عن حياته.&lt;/p>
&lt;h3 id="هيلبرت-d-hilbert-1862-1943">هيلبرت (D. Hilbert, 1862-1943)
&lt;/h3>&lt;p>عالم رياضيات ألماني. ترك بصمة هائلة في جميع مجالات الرياضيات، بما في ذلك نظرية الثوابت، ونظرية الأعداد الجبرية، وأسس الرياضيات. المسائل الثلاث والعشرون التي اقترحها في المؤتمر الدولي لعلماء الرياضيات في باريس (1900) كان لها تأثير كبير على تطور الرياضيات.&lt;/p>
&lt;h3 id="ريمان-b-riemann-1826-1866">ريمان (B. Riemann, 1826-1866)
&lt;/h3>&lt;p>عالم رياضيات ألماني. حقق إنجازات رئيسية تتعلق بأسس الرياضيات، مثل مفهوم سطح ريمان في نظرية الدوال العقدية، وهندسة ريمان.&lt;/p>
&lt;h3 id="فالتينغز-g-faltings-1954-">فالتينغز (G. Faltings, 1954-)
&lt;/h3>&lt;p>عالم رياضيات ألماني. أثبت حدسية مورديل في عام 1983.&lt;/p>
&lt;h3 id="وايلز-a-wiles-1953-">وايلز (A. Wiles, 1953-)
&lt;/h3>&lt;p>عالم رياضيات بريطاني المولد. الرائد في هذا المجال، قدم مساهمات كبيرة في البحث مثل التخمين الرئيسي لإيواساوا وحدسية بيرتش وسوينيرتون-داير.&lt;/p>
&lt;h3 id="المراجع">المراجع
&lt;/h3>&lt;p>تم حل مبرهنة فيرما الأخيرة! من أويلر إلى إثبات وايلز (كودانشا)&lt;/p></description></item></channel></rss>