0% found this document useful (0 votes)
35 views29 pages

Algorithm Questions in Persian

This file contains algorithm examples that you will run into during learning coding languages.

Uploaded by

Gita Ghasemi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views29 pages

Algorithm Questions in Persian

This file contains algorithm examples that you will run into during learning coding languages.

Uploaded by

Gita Ghasemi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 29

‫‪:‬الگوریتم‬

‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫‪.‬الگوریتمی بنویسید که دو عدد از کاربر گرفته و حاصل جمع آن ها را حساب نماید‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫)‪b2‬و‪A‬را دریافت کن‬
‫‪c‬‬ ‫‪a + b (3‬‬
‫)‪c4‬را نمایش بده‬
‫پ‪,,,‬ایان)‪5‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫‪.‬الگوریتمی بنویسید که دو عدد را از کاربر گرفته و حاصل ضرب آن ها را حساب کند‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪b2‬و‪a‬دریافت کن‬
‫‪‬‬ ‫)‪C=a*b3‬‬
‫‪‬‬ ‫)‪c4‬نمایش بده‬
‫‪‬‬ ‫‪.‬پ‪,,,‬ایان)‪5‬‬
‫‪:‬مثال‬
‫‪.‬الگوریتم محاسبه ی میانگین دو عدد را بنویسید‬
‫ش‪,,‬روع)‪1‬‬
‫)‪a2‬و‪b‬را دریافت کن‬
‫)‪C=a+b3‬‬
‫)‪D=c/24‬‬
‫)‪D5‬را نمایش بده‬
‫پ‪,,,‬ایان)‪6‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫‪.‬الگوریتم دریافت یک عدد و حساب کردن مربع آن را بنویسید‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪a2‬را دریافت کن‬
‫‪‬‬ ‫)‪B=a*a3‬‬
‫‪‬‬ ‫)‪B4‬را نمایش بده‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪5‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪A x^2+Bx+C=0‬الگوریتم حل یک معادله ی درجه دو با فرض وجود ریشه بنویسید‬
‫ش‪,,‬روع)‪1‬‬
‫)‪C2‬و‪B‬و‪A‬را دریافت کن‬
‫)‪D=B^2-4A*C3‬‬
‫)‪D)/2A4‬ج‪,‬ذر‪X1=(B+‬‬
‫)‪D)/2A5‬ج‪,‬ذر‪X2=(B-‬‬
‫)‪x26‬و‪x1‬را نمایش بده‬
‫پ‪,,,‬ایان)‪7‬‬
‫‪:‬الگوریتم با استفاده از مکانیزم شرطی‬

‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که عدد طبیعی را از کاربر گرفته و مقسوم‪ ,‬علیه های آن را چاپ کند‪.‬‬
‫‪)1‬شروع‬
‫‪‬‬ ‫)‪n2‬را از کاربر دریافت کن‬
‫‪‬‬ ‫اگر‪n<23),‬آنگاه دستور شماره ‪ 2‬را دوباره اجراکن‪.‬درغیراینصورت بروبه دستور شماره‪4‬‬
‫‪‬‬ ‫)‪m=14‬‬
‫‪‬‬ ‫)‪K=n-int(n/m)*m5‬‬
‫‪‬‬ ‫اگر‪k6),‬برابر ‪0‬شد ‪m‬را چاپ کن‪.‬درغیراینصورت بروبه دستور‪ 7‬و ادامه بده‬
‫‪‬‬ ‫)‪m= m+17‬‬
‫‪‬‬ ‫اگر‪m8),‬کوچکتر یا مساوی‪n‬بود برگرد به دستور شماره‪.5‬درغیراینصور‪,‬ت فرآیند رو متوقف کن‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪9‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که سه عدد را از کاربر گرفته و ماکزیمم آنان را نمایش دهید‬
‫ش‪,,‬روع)‪1‬‬
‫)‪ n1,n2,n32‬را از کاربر دریافت کن‬
‫‪‬‬ ‫)‪Max=n13‬‬
‫‪‬‬ ‫ا‪,‬گر)‪،n2>n14‬ب‪,,,‬اشد‪Max=n2‬درغیرا‪,‬ینصورتب‪,,,‬روبه‪ ,‬دستور ش‪,,‬ماره‪.6,‬‬
‫‪‬‬ ‫اگر)‪،n3>n25‬باشد‪Max=n3‬و بروبه شماره‪.7‬درغیراینصورت‪Max=n2‬و بروبه شماره‪7‬‬
‫‪‬‬ ‫اگر)‪،n3>n16‬باشد‪ Max=n3‬و بروبه شماره ‪.7‬درغیراینصورت‪Max=n1‬و بروبه شماره‪7‬‬
‫‪‬‬ ‫)‪Max7‬را چاپ کن‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪8‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که‪3‬عددرا دریافت کند ومشخص کند که میتوان با این ‪3‬عدد مثلث تشکیل بدهند این است که‬
‫ساخت یا خیر‪.‬همانطورکه میدانید شرط اینکه‪3‬عدد‪a,b,c‬روابط‬
‫‪‬‬ ‫‪a<=b+c‬‬ ‫‪b<=a+c‬‬ ‫‪c<=b+a‬‬ ‫‪:‬روبه‪ ,‬رو ب‪,,,‬رقرار ب‪,,,‬اشد‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪a,b,c2‬را دریافت کن‬
‫‪‬‬ ‫اگر)‪a<=b+c 3‬آنگاه به خط‪4‬برو درغیراینصورت به خط‪ 7‬برو‬
‫‪‬‬ ‫اگر)‪ b<=a+c 4‬آنگاه به خط‪4‬برو درغیراینصورت به خط‪ 7‬برو‬
‫‪‬‬ ‫اگر)‪ c<=b+a 5‬آنگاه به خط‪4‬برو درغیراینصورت به خط‪ 7‬برو‬
‫‪‬‬ ‫چ‪,‬اپک‪,,,‬نمیتوا‪,‬نی‪,,‬کمثلثس‪,,‬اخت)‪6‬‬
‫‪‬‬ ‫چ‪,‬اپک‪,,,‬نمیتوا‪,‬نی‪,,‬کمثلثس‪,,‬اخت)‪7‬‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪8‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که سه عدد دریافت و آنهارا به ترتیب نزولی چاپ کند‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n1,n2,n32‬را دریافت کن‬
‫‪‬‬ ‫)‪Min=n13‬‬
‫‪‬‬ ‫ا‪,‬گر)‪،n2<n14‬ب‪,,,‬اشد ‪Min=n2‬درغیرا‪,‬ینصورتب‪,,,‬رو ب‪,,,‬ه‪ ,‬دستور ش‪,,‬ماره‪.7,‬‬
‫‪‬‬ ‫اگر)‪n3<n25‬باشد‪،‬چاپ کن‪n3,n2,n1‬و برو به دستور شماره ‪.9‬در غیراینصورت برو به دستور شماره‪6‬‬
‫‪‬‬ ‫اگر)‪n3<n16‬باشد‪،‬چاپ کن ‪n2,n3,n1‬و بروبه دستور شماره ‪.9‬درغیراینصورت چاپ کن ‪n2,n1,3‬و بروبه دستور شماره‪9‬‬
‫‪‬‬ ‫اگر)‪n3<n17‬چاپ کن ‪n3,n1,n2‬و بروبه دستور شماره ‪.9‬درغیراینصورت بروبه دستور شماره‪8‬‬
‫‪‬‬ ‫اگر)‪n3<n28‬چاپ کن ‪n1,n3,n2‬و بروبه دستور شماره‪.9‬درغیراینصورت چاپ کن ‪n1,n2,n3‬و بروبه دستور شماره‪9‬‬
‫پ‪,,,‬ایان)‪9‬‬
‫‪:‬الگوریتم بااستفاده از مکانیزم حلقوی‬

‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫‪.‬الگوریتمی بنویسید که با دریافت دوعدد طبیعی‪،‬اولی را به توان دومی برسانید‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪b2‬و‪a‬را از کاربر دریافت کن‬
‫‪‬‬ ‫)‪c=13‬‬
‫‪‬‬ ‫تا زمانیکه)‪b>04‬برو سراغ دستورات‪4‬تا‪6‬؛درغیراینصورت بروسراغ دستورات‪7‬و بعداز آن‬
‫‪‬‬ ‫)‪c=c*a5‬‬
‫‪‬‬ ‫)‪b=b-16‬‬
‫‪‬‬ ‫)‪c7‬را چاپ کن‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪8‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که عددی دریافت کنند‪،‬تعیین کند رقم اول و آخر آن برابر است یا خیر‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n 2‬را دریافت کن‬
‫‪‬‬ ‫)‪First=n%103‬‬
‫‪‬‬ ‫)‪n=n/104‬‬
‫‪‬‬ ‫مادامیکه)‪{n>05‬تکرار کن‬
‫‪‬‬ ‫‪Last=n%10‬‬
‫‪‬‬ ‫‪n=n/10‬‬
‫‪‬‬ ‫{‬
‫‪‬‬ ‫اگر)‪First=Last6‬باشد‪،‬آنگاه "بله"را نمایش بده درغیراینصورت "نه" نمایش بده‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪7‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫‪.‬الگوریتمی بنویسید که عددی صحیح دریافت کرده اگر منفی بود تعیین کند که زوج است یا فرد‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪A2‬را دریافت کن‬
‫‪‬‬ ‫اگر)‪{A<03‬آنگاه‬
‫‪‬‬ ‫اگر‪{A%2=0‬آنگاه‬
‫‪‬‬ ‫‪,‬ست ن‪,,‬مایشب‪,,,‬ده‪",‬‬
‫‪,‬ینصورتع‪,‬دد ف‪,,,‬رد ا "‬
‫"‬ ‫‪,‬سترا ن‪,,‬مایشب‪,,,‬ده‪ ,‬درغیر ا‬
‫}ع‪,‬دد زوج ا "‬
‫‪‬‬ ‫}‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪4‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که یک عددصحیح دریافت کند مجموع ارق‪,‬ام آن را به دست آورده و چاپ کند‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n2‬را دریافت کن‬
‫‪‬‬ ‫)‪Sum=03‬‬
‫‪‬‬ ‫مادامیکه)‪{n>04‬تکرار کن‬
‫‪‬‬ ‫‪Sum=Sum+n%10‬‬
‫‪‬‬ ‫‪n=n/10‬‬
‫‪‬‬ ‫{‬
‫‪‬‬ ‫)‪Sum5‬را چاپ کن‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪6‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که عددی صحیح دریافت کرده و ارقام آن را تک تک چاپ کند‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n2‬را دریافت کن‬
‫‪‬‬ ‫مادامیکه)‪{n>03‬تکرار کن‬
‫‪‬‬ ‫‪n%10‬را چاپ کن‬
‫‪‬‬ ‫‪n=n/10‬‬
‫‪‬‬ ‫{‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪4‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫‪.‬الگوریتمی بنویسید که عددی صحیح دریافت کرد‪,‬ه‪،‬تعیین کند چندرقمی است‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n2‬را دریافت کن‬
‫‪‬‬ ‫)‪C=13‬‬
‫‪‬‬ ‫مادامیکه)‪{n>04‬تکرار کن‬
‫‪‬‬ ‫‪n=n/10‬‬
‫‪‬‬ ‫‪C=c+1‬‬
‫‪‬‬ ‫{‬
‫‪‬‬ ‫)‪C5‬را چاپ کن‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪6‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫‪.‬الگوریتمی بنویسید که هربار عددی دریافت کند تازمانیکه صفر وارد شود‪،‬درپایان تعداد اعداد زوج مثبت را چاپ کند‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n2‬را دریافت کن‬
‫‪‬‬ ‫)‪c=13‬‬
‫‪‬‬ ‫مادامیکه)‪{n!=04‬تکرار کن‬
‫‪‬‬ ‫‪n‬را دریافت کن‬
‫‪‬‬ ‫ا‪,‬گر‪ n>0 AND n%2=0‬آ‪,‬نگاه‪c=c+1 ,‬‬
‫‪‬‬ ‫{‬
‫‪‬‬ ‫)‪c5‬را چاپ کن‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪6‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که عددی دریافت کرده‪،‬معکوس آن را چاپ کند‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫)‪n2‬را دریافت کن‬
‫‪C=0(3‬‬
‫‪‬‬ ‫مادامیکه)‪{n>04‬تکرار کن‬
‫‪‬‬ ‫‪B=n%10‬‬
‫‪‬‬ ‫‪C=B*10+C‬‬
‫‪‬‬ ‫‪n=n/10‬‬
‫‪‬‬ ‫{‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪4‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که عدد ‪1‬تا‪ 100‬را تک تک چاپ کند‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪i=12‬‬
‫مادامیکه)‪{i<=1003‬تکرار کن‬
‫‪‬‬ ‫‪i‬را نمایش بده‬
‫‪‬‬ ‫‪i=i+1‬‬
‫‪‬‬ ‫{‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪4‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که دوعدد‪a‬و‪b‬را دریافت کرده‪،‬اعداد زوج بین آنهارا چاپ کند‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪b2‬و‪a‬را دریافت کن‬
‫‪‬‬ ‫)‪a=a+1 3‬‬
‫‪‬‬ ‫مادامیکه)‪{a<b4‬تکرار کن‬
‫‪‬‬ ‫اگر‪a%2=0‬باشد‪a‬رانمایش بده‬
‫‪‬‬ ‫‪a=a+1‬‬
‫‪‬‬ ‫{‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪5‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که ‪n‬عددصحیح را دریافت و حداکثر و حداقل آنهارا چاپ کند‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n2‬را بخوان‬
‫‪‬‬ ‫)‪a3‬را بخوان‬
‫‪‬‬ ‫)‪Min=a,max=a4‬‬
‫‪‬‬ ‫)‪i=25‬‬
‫‪‬‬ ‫(تا زمانیکه)‪(i<=n6‬دستورات‪7‬تا‪10‬را تکرار کن‬
‫‪‬‬ ‫)‪a7‬را بخوان‬
‫‪‬‬ ‫(ا‪,‬گر)‪ (a>max8‬آ‪,‬نگاه‪max=a ,‬‬
‫‪‬‬ ‫ت‪,‬گر)‪ (a<Min 9‬آ‪,‬نگاه‪Min=a ,‬‬
‫(درغیرا‪,‬ینصور ا‬
‫‪‬‬ ‫)‪i=i+110‬‬
‫‪‬‬ ‫)‪max,Min11‬را چاپ کن‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪12‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که عددطبیعی‪n‬رادریافت کند و مجموع عبارات زیر را محاسبه و چاپ‬
‫‪‬‬ ‫ن‪,,‬ماید‪S=1+1/2+1/3+….+1/n‬‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n2‬را بخوان‬
‫‪‬‬ ‫)‪S=13‬‬
‫‪‬‬ ‫)‪i=24‬‬
‫‪‬‬ ‫(تا زمانیکه)‪(i<=n5‬دستورات‪6‬تا‪ 7‬را تکرار کن‬
‫‪‬‬ ‫)‪S=S+1/i6‬‬
‫‪‬‬ ‫)‪i=1+i7‬‬
‫‪‬‬ ‫)‪S8‬را چاپ کن‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪9‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫ا‪,,‬لگوریتمیب‪,,,‬نویسید ک‪,,,‬ه‪ ,‬ی‪,,‬کع‪,‬ددصحیح مثبتدرمبنای‪ 10‬دریافتو س‪,,‬پسآ‪,‬نرا ب‪,,,‬ه‪ ,‬مبنای‪b‬‬
‫‪‬‬ ‫که از کاربردریافت شده‪،‬ببرد‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n,b2‬را دریافت کن‬
‫‪‬‬ ‫)‪i=0,mabnaieb=03‬‬
‫‪‬‬ ‫(تازمانیکه)‪(n>04‬دستورات ‪5‬تا‪ 8‬راتکرار کن‬
‫‪‬‬ ‫)‪remain=n%b5‬‬
‫‪‬‬ ‫)‪mabnaieb=mabnaieb+remain*(10^i)6‬‬
‫‪‬‬ ‫)‪n=n/b7‬‬
‫‪‬‬ ‫)‪i=i+18‬‬
‫‪‬‬ ‫)‪mabnaieb9‬را چاپ کن‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪10‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسیدکه یک عددطبیعی را از ورودی دریافت وتوان آنرا به روش زیرمحاسبه کند‬
‫‪‬‬ ‫(‪)9=5+3+1‬‬ ‫توان دوم عدد‪n‬مجموع=‪n‬عددفرد از‪1‬‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n2‬را دریافت کن‬
‫‪‬‬ ‫)‪i=0,Sum=03‬‬
‫‪‬‬ ‫(تا زمانیکه)‪(Sum!=n4‬تکرار کن دستورات‪4‬تا‪6‬‬
‫‪‬‬ ‫)‪Sum=Sum+(2*i+1)5‬‬
‫‪‬‬ ‫)‪i++6‬‬
‫‪‬‬ ‫)‪Sum 7‬را چاپ کن‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪8‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که ‪50‬جمله از دنباله زیر موسوم به دنباله فیبوناچی را چاپ کند‬
‫‪‬‬ ‫‪1،1،2،3،5،8،...‬‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪Sum=0,i=0,a=1,b=12‬‬
‫‪‬‬ ‫)‪a,b3‬را چاپ کن‬
‫‪‬‬ ‫(تازمانیکه)‪(i!=504‬دستورات‪ 5‬تا ‪ 9‬تکرار کن‬
‫‪‬‬ ‫)‪Sum=a+b5‬‬
‫‪‬‬ ‫)‪a=b6‬‬
‫‪‬‬ ‫)‪b=Sum 7‬‬
‫‪‬‬ ‫)‪i++ 8‬‬
‫‪‬‬ ‫)‪Sum9‬چاپ کن‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪10‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که تمام اعداد‪4‬رقمی بخشپذیر بر‪ 7‬اما بخش ناپذیر بر‪ 3‬را نمایش دهید‬
‫ش‪,,‬روع)‪1‬‬
‫‪i=1000(2‬‬
‫تا زمانیکه((‪(i!=99993‬دستورات ‪ 3‬تا ‪ 5‬تکرار کن‬
‫اگر)‪،i%7=0 AND i%3!=04‬باشد ‪ i‬را چاپ کن‬
‫)‪i++5‬‬
‫پ‪,,,‬ایان)‪6‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫‪.‬الگوریتمی بنویسید که یک عدد را دریافت و تعیین کند که آیا اول است یا خیر‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n2‬را دریافت کن‬
‫‪‬‬ ‫اگر)‪n=23‬باشد‪،‬فرآیند را متوقف کن درغیراینصورت برو به دستور شماره‪4‬‬
‫‪‬‬ ‫)‪i=24‬‬
‫‪‬‬ ‫(تازمانیکه)‪(i!=(sqrt n)+15‬تکرار کن دستور‪6‬‬
‫‪‬‬ ‫‪,‬یستو ف‪,,,‬رآ‪,‬یند متوقفک‪,,,‬نو ب‪,,,‬رو دستور‪.8‬درغیرا‪,‬ینصورت‪i++،‬‬
‫ا‪,‬گر)‪n%i=06‬چ‪,‬اپک‪,,,‬ن"ع‪,‬دد اولن‪" ,‬‬
‫"چ‪,‬اپک‪,,,‬ن"ع‪,‬دد اولا‪,‬ست)‪7‬‬
‫پ‪,,,‬ایان)‪8‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که عددی‪4‬رقمی را پیداکند که با ضرب کردن عدد در‪،4‬معکوس خود عدد حاصل شود‬
‫ا‪,‬گر ع‪,‬دد‪4‬رقمیک‪,,,‬ه‪4,‬ب‪,,,‬را‪,‬برا‪,‬ینارزش**‪*abcd‬درنظر ب‪,,,‬گیریم‪،,‬ارزشمکانیآ‪,‬نب‪,,,‬را‪,‬بر ا‪,‬ستب‪,,,‬ا‪d+c*10+b*100+a1000‬‬
‫مکانیب‪,,,‬اید ب‪,,,‬را‪,‬بر ب‪,,,‬اشد ب‪,,,‬ا معکوسع‪,‬دد ی‪,,‬عنی‬
‫‪:a+b*10+c*100+d*1000‬که از این روابط به رابطه زیر میرسیم‬
‫)‪**1333(a-d)=30(c-b‬‬
‫ش‪,,‬روع)‪1‬‬
‫دستور‪3‬ت‪,,,‬ا‪4‬را ب‪,,,‬ه‪ ,‬ص‪,,‬ورتب‪,,,‬ین ‪,‬ه‪,‬ایتت‪,,,‬کرار ک‪,,,‬ن)‪2‬‬
‫ارقام عدد را به ترتیب و به صورت)‪ a,b,c,d3‬دریافت کن‬
‫اگر)‪(a-d)=30(c-b)4‬توقف کن‪.‬درغیراینصورت برو به دستور شماره ‪31333‬‬
‫پ‪,,,‬ایان)‪5‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که بزرگترین مقسوم علیه مشترک و کوچکترین مضرب مشترک دوعدد را بیابد‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪a,b2‬را دریافت کن‬
‫‪‬‬ ‫)‪i=23‬‬
‫‪‬‬ ‫اگر)‪a>b4‬باشد‪،‬تا زمانیکه ‪(a*i)%b!=0‬تکرار کن دستور‪.5‬درغیراینصورت‪b‬و‪a‬را جابه جا کن و تکرار کن دستور‪5‬‬
‫‪‬‬ ‫)‪i++5‬‬
‫‪‬‬ ‫ک‪,,,‬نک‪.‬م‪.‬م ب‪,,,‬را‪,‬بر ا‪,‬ستب‪,,,‬ا)‪"a*i6‬‬
‫چ‪,‬اپ "‬
‫‪‬‬ ‫ک‪,,,‬نب‪.‬م‪.‬م ب‪,,,‬را‪,‬بر ا‪,‬ستب‪,,,‬ا)‪"b/i7‬‬
‫چ‪,‬اپ "‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪8‬‬
‫‪‬‬ ‫‪:‬مثال‬
‫‪‬‬ ‫الگوریتمی بنویسید که عددی انتخابی بین ‪ 1‬تا ‪ 1000‬را پیدا و چاپ کند‬
‫‪‬‬ ‫ش‪,,‬روع)‪1‬‬
‫‪‬‬ ‫)‪n2‬را پیداکن‬
‫‪‬‬ ‫اگر)‪،n>1ANDn<10003‬باشد‪n‬را چاپ کن‪.‬درغیراینصورت برو به دستور شماره‪2‬‬
‫‪‬‬ ‫پ‪,,,‬ایان)‪4‬‬

You might also like