محاسبه اعداد اول در برنامه نویسی

فکر کنم اولین بار که اسم عدد اول رو شنیدم اول راهنمایی (ششم دوستان حاضر) بودم. که معلم ریاضی مون روی تخته نوشت، عدد اول. در نگاه اول فکر کردم منظورش عدد یکه ولی یکم که صبر کردم دیدم عدد اول رو توضیح دادن.ایشون روی تابلو نوشتن، عدد اول به عددی میگن که فقط به خودش و یک بخش پذیره. عدد یک توی عداد اول قرار نمیگیره. از اول که میریم مدرسه هی بهمون میگن اینا بعد بدرتون می خوره و... بعد ما که هی می گفتیم وای من چرا باید درس بخونم؟ چرا باید ریاضی بخونم و امتحان بدم؟ خلاصه خیلی غرمیزدم. تا اینکه دیدم اینا منو ول نمی کنن و همیشه دنبالمن.از وقتی دانشجو شدم و رفتم مهندسی پزشکی دیدم عه اگر بخوای در تمااام زمینه های مهندسی فعالیت کنی. باید ریاضی و علوم مربوط به رشته خودت رو فول باشی.مثلا همین اعداد اول خیلی کاربردی هستن. که در ادامه با روش برنامه نویسی اون ها و کاربرد هایی که دارن آشنا می شویم.کاربرد های اعداد اولالان قصد دارم شما رو با این که ریاضی کلی تو زنگیتون بدرد می خوره کاربرد همه حرفایی که قبلن شنیدیم آشنا کنم. بدست اوردن عداد اول با استفاده از برنامه نویسی رو در ادامه با هم بررسی می کنیم. ولی کاربردشون در برنامه نویسی در دو مورد.· رمزنگاری دوستانی که در زمینه برنامه نویسی کار می کنن. اگر بخوان یه رمزی بزارن که رمز گشاییش سخت باشه بهتره که ازعدد اول استفاده کنند. چون تقسیم کردن این اعداد یکم سخت رمزخیلی خوبی رو میشه ازش درآورد.· استفاده از الگوریتم های جست و جو: در این الگوریتم ها از اعدد های اول برای تقسیم آرایه به بخش های کوچک تر استفاده می کنند. برنامه نویسان با این کار الگو ریتم را کارآمد تر می کنند.بررسی برنامه های مختلف در بدست آوردندر اینجا با استفاده از پایتون، سی شارپ، سی پلاس پلاس و جاوا اسکریپت عدد را گرفته و تشخیص می دهیم اول است یا خیربرنامه نویسی پایتونهر چی از خوبی این زبان بگم کم گفتم. این زبان همه منظورست. همه جا استفاده میشه محیط هایی که داره اونو برای برنامه نویسی برنامه های مختلف کاربردی تر می کنه. مثلا دو تا از محیط یا IDE که میتونم بهش اشاره پای چارم. احتمالا با ویژگی های IDE هم اشنایی دارید. این محیط قابلیت های خفنی داره که می تونه کد ها رو سورس کنه، حین نوشتن برنامه بهمون تقلب بده که ادامه کد رو چی بزنیم و... IDE ها کامپایلر یا مفسر دارند که کد رو به خوبی اجرا می کنه و اگر کدی رو اشتباه بزنیم خودکار خطای اون قسمت رو نشون میده. این نرم افزار رابط کاربری گرافیکی هم دارد. این نرم افزار حتی برای پردازش تصویر و سیگنال هم مورد استفاده قرار می گیره. انقدرب این کاربردیه.def is_prime(n):if n <= 1:return Falsefor i in range(2, int(n ** 0.5) + 1):if n % i == 0:return Falsereturn Truedef main():n = int(input("Enter a number: "))print(is_prime(n))if __name__ == "__main__":main()Enter a number: 10Falseسی شارپزبان سی شارپ هم ماکروسافت عزیز توسعش داده. سی شارپ شی گراست و قرار کد هایی باهاش بنویسیم که خوانا تر و واضح تر باشن. از این زبان می تونین روی پلتفرم های مختلف مثل ویندوز، لینوکس و اندوید استفاده کنید. با استفاده از این زبان برنامه های مختلفی را می توان توسعه داد.using System;public classProgram{publicstaticboolIsPrime(int n){if (n <= 1){returnfalse;}for (int i = 2; i <= Math.Sqrt(n); i++){if (n % i == 0){returnfalse;}}returntrue;}publicstaticvoidMain(string[] args){int n = int.Parse(Console.ReadLine());Console.WriteLine(IsPrime(n));}}زبان C++اینم که دیگه هممون می شناسیم غیر ممکن بری دانشگاه و با زبان C و خانواده بزرگوارش آشنا نشده باشی یا اگر دهه هفتادی باشه توی دانشگاه ازش استفاده نکرده باشی البته چیزی که میدونم اینه که، و حتی زبان اسمبلی که یکی از زبانای سطح پایینه هم برای پروگرم کردن برد ها استفاده می کنن.کاربردهای زبان C++· برنامه نویسی سیستم· ببرنامه های جاساز شده· توسعه نرم افراز#include<iostream>usingnamespacestd;boolIsPrime(int n){if (n <= 1){returnfalse;}for (int i = 2; i * i <= n; i++){if (n % i == 0){returnfalse;}}returntrue;}intmain(){int n;cin >> n;cout << IsPrime(n) << endl;return0;}جاوا اسکریپتاگر که برنامه نویسی علاقه داشته باشید غیر ممکن که اسم زبان جاوا اسکریپ رو نشنیده باشید. شماهایی هم که برنامه نویسی کار میکنید، قطعا میدونید جاوا چه زبانیه؟ ولی من برای دوستانی که نمی دونن میگم. جاوا یه زبان عمومیه، قدرتمند، برای توسعه نرم افزار ها استفاده می شه. از جاوا می تونید به عنوان نرم افزارهای سرور، استفاده کنید. کلا جاوا یه زبان پر کاربرد که در سر تا سر جهان محبوبیت زیادی داره. اگر می خوای بیشتر در این مورد بدونین! جسارتا از حضرت گوگل استفاده کنید با تشکرات فراوان.function isPrime(n) {if (n <= 1) {return false;}for (let i = 2; i * i <= n; i++) {if (n % i === 0) {return false;}}return true;}خب من یسری نمونه نوشتم که عدد اول رو بدست میارن. این زبان ها کاربردی ترین زبان های امروز محسوب میشن. اولین باری که می خواین برنامه نویسی رو شروع کنین نثال های ساده ای مثل پیدا کردن عدد اول می نویسیم. هر کدام از این زبان هایی که بررسی کردیم متفاوتن مثلا در پایتون از حلقه FOR استفاده می کنند. در سی شارپ از FOR و IF با هم استفاده می کنند. در زبان سی پلاس پلاس هم ازFOR و IF استفاده می کنند. در جاوا اسکریپت هم باFOR و IF می تونن برنامه را پیاده سازی کنند. پس حتی اینجا هم به وضوح می بینیم که پایتون ساده تر و راحت تر تونسته برامون برنامه مورد نظر رو پیاده سازی کنه.