جستجو در سوالات؟
پیام ارسال شد بستن

مثال های الگوریتم

1. الگوریتم جمع دو عدد

کار چیست؟ دو عدد از کاربر می‌گیریم، جمع می‌کنیم، جواب را چاپ می‌کنیم.

چرا مهم است؟ اولین تمرین برای یاد گرفتن ساختار ورودی–پردازش–خروجی است.

  1. شروع برنامه.
  2. پیام بده به کاربر: «عدد اول را وارد کن».
  3. عدد اول را از کاربر بخوان و در متغیری مثلاً a ذخیره کن.
  4. پیام بده به کاربر: «عدد دوم را وارد کن».
  5. عدد دوم را از کاربر بخوان و در متغیری مثلاً b ذخیره کن.
  6. عملیّۀ جمع: sum = a + b.
  7. نتیجه (sum) را چاپ کن: «حاصل جمع = …».
  8. پایان برنامه.

#include <iostream>
using namespace std;

int main() {
double a, b, sum; // تعریف متغیرها

cout << “عدد اول را وارد کنید: “;
cin >> a; // گرفتن عدد اول

cout << “عدد دوم را وارد کنید: “;
cin >> b; // گرفتن عدد دوم

sum = a + b; // انجام عمل جمع

cout << “حاصل جمع = ” << sum << endl; // نمایش نتیجه

return 0; // پایان برنامه
}

2. الگوریتم محاسبه میانگین سه عدد

سه عدد می‌گیریم → جمع می‌کنیم → تقسیم بر ۳ → جواب.

نکته: میانگین یک مثال خوب برای انجام چند مرحله پشت سر هم است.

پیام بده: «عدد اول را وارد کنید»

    1. ورودی عدد اول را دریافت و در متغیر a ذخیره کن
    2. پیام بده: «عدد دوم را وارد کنید»
    3. ورودی عدد دوم را دریافت و در متغیر b ذخیره کن
    4. پیام بده: «عدد سوم را وارد کنید»
    5. ورودی عدد سوم را دریافت و در متغیر c ذخیره کن
    6. محاسبه مجموع:
sum = a + b + c
    7. محاسبه میانگین:
avg = sum / 3
    8. نمایش: «میانگین سه عدد = avg»
    9. پایان برنامه

#include <iostream>
using namespace std;

int main() {
double a, b, c, sum, avg; // تعریف متغیرها

cout << “عدد اول را وارد کنید: “;
cin >> a;

cout << “عدد دوم را وارد کنید: “;
cin >> b;

cout << “عدد سوم را وارد کنید: “;
cin >> c;

sum = a + b + c; // محاسبه مجموع
avg = sum / 3; // محاسبه میانگین

cout << “میانگین سه عدد = ” << avg << endl;

return 0;
}

3. الگوریتم تبدیل سانتی‌گراد به فارنهایت

فرمول ثابت است:
F = C × (9/5) + 32



نکته: میانگین یک مثال خوب برای انجام چند مرحله پشت سر هم است.

  1. شروع الگوریتم
    نمایش پیام: «درجه حرارت بر حسب سانتی‌گراد را وارد کنید.»
    خواندن مقدار ورودی و ذخیره در متغیر C
    استفاده از فرمول تبدیل:
    • ضرب C در 9
    • تقسیم نتیجه بر 5
    • اضافه‌کردن 32
    • ذخیره در متغیر F

    چاپ مقدار فارنهایت: «مقدار معادل در فارنهایت = F»
    پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
double C, F; // C = سانتی‌گراد ، F = فارنهایت

cout << “درجه حرارت بر حسب سانتی‌گراد را وارد کنید: “;
cin >> C;

F = (C * 9.0 / 5.0) + 32; // فرمول تبدیل

cout << “درجه معادل در فارنهایت = ” << F << endl;

return 0;
}

4. الگوریتم محاسبه مساحت مستطیل

طول و عرض داده می‌شود → مساحت = طول × عرض


خیلی ساده ولی مهم: تمرین تبدیل داده‌ها به عملیات ریاضی.

  1. نمایش پیام: «طول مستطیل را وارد کنید.»
  2. دریافت ورودی و ذخیره در متغیر length
  3. نمایش پیام: «عرض مستطیل را وارد کنید.»
  4. دریافت ورودی و ذخیره در متغیر width
  5. محاسبه مساحت:
  6. area=length×widtharea = length × widtharea=length×width
  7. چاپ مقدار مساحت
  8. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
double length, width, area;

cout << “طول مستطیل را وارد کنید: “;
cin >> length;

cout << “عرض مستطیل را وارد کنید: “;
cin >> width;

area = length * width; // فرمول مساحت

cout << “مساحت مستطیل = ” << area << endl;

return 0;
}

5. الگوریتم تشخیص مثبت یا منفی بودن عدد

یک عدد می‌گیریم و با صفر مقایسه می‌کنیم.
اگر>0 → مثبت
اگر<0 → منفی
اگر=0 → صفر

خیلی ساده ولی مهم: تمرین تبدیل داده‌ها به عملیات ریاضی.

  1. شروع الگوریتم
  2. پیام: «یک عدد وارد کنید.»
  3. ورودی عدد را بخوان و در متغیر n ذخیره کن
  4. اگر n > 0 بود → چاپ کن: «عدد مثبت است»
  5. در غیر این صورت اگر n < 0 بود → چاپ کن: «عدد منفی است»
  6. اگر هیچ‌کدام نبود، یعنی n == 0 → چاپ کن: «عدد صفر است»
  7. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
double n; // متغیر برای ذخیره عدد

cout << “یک عدد وارد کنید: “;
cin >> n;

if (n > 0) {
cout << “عدد مثبت است.” << endl;
}
else if (n < 0) {
cout << “عدد منفی است.” << endl;
}
else {
cout << “عدد صفر است.” << endl;
}

return 0;
}

6. الگوریتم پیدا کردن بزرگ‌ترینِ دو عدد

دو عدد داریم.
 چک می‌کنیم:

  • اگر عدد۱ > عدد۲ → بزرگ‌ترین = عدد۱
  • در غیر این صورت → عدد۲

هدف: تمرین مقایسه و تصمیم‌گیری.

  1. شروع الگوریتم
  2. پیام: «عدد اول را وارد کنید.»
  3. عدد اول را بخوان و در متغیر a ذخیره کن
  4. پیام: «عدد دوم را وارد کنید.»
  5. عدد دوم را بخوان و در متغیر b ذخیره کن
  6. اگر a > b → چاپ کن: «عدد اول بزرگ‌تر است»
  7. در غیر این صورت اگر b > a → چاپ کن: «عدد دوم بزرگ‌تر است»
  8. در غیر این صورت (یعنی a == b) → چاپ کن: «هر دو عدد برابرند»
  9. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
double a, b;

cout << “عدد اول را وارد کنید: “;
cin >> a;

cout << “عدد دوم را وارد کنید: “;
cin >> b;

if (a > b) {
cout << “عدد اول بزرگ‌تر است.” << endl;
}
else if (b > a) {
cout << “عدد دوم بزرگ‌تر است.” << endl;
}
else {
cout << “هر دو عدد برابرند.” << endl;
}

return 0;
}

7. الگوریتم پیدا کردن بزرگ‌ترینِ سه عدد

مثل قبلی است، اما کم‌کم شرط‌ها بیشتر می‌شوند.


بین عدد۱ و عدد۲ مقایسه، بعد عدد بزرگ‌تر را با عدد۳ مقایسه می‌کنیم.

  1. شروع الگوریتم
  2. پیام: «عدد اول را وارد کنید.»
  3. عدد اول را در متغیر a ذخیره کن
  4. پیام: «عدد دوم را وارد کنید.»
  5. عدد دوم را در b ذخیره کن
  6. پیام: «عدد سوم را وارد کنید.»
  7. عدد سوم را در c ذخیره کن
  8. مجموع سه عدد را حساب کن                                                                  sum = a + b + c
  9. میانگین را حساب کن → avg = sum / 3
  10. میانگین را چاپ کن
  11. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
double a, b, c;
double sum, avg;

cout << “عدد اول را وارد کنید: “;
cin >> a;

cout << “عدد دوم را وارد کنید: “;
cin >> b;

cout << “عدد سوم را وارد کنید: “;
cin >> c;

sum = a + b + c;
avg = sum / 3;

cout << “میانگین سه عدد = ” << avg << endl;

return 0;
}

8. الگوریتم محاسبه فاکتوریل

مثل قبلی است، اما کم‌کم شرط‌ها بیشتر می‌شوند.


بین عدد۱ و عدد۲ مقایسه، بعد عدد بزرگ‌تر را با عدد۳ مقایسه می‌کنیم.

  1. شروع الگوریتم
  2. پیام: «عدد اول را وارد کنید.»
  3. عدد اول را در متغیر a ذخیره کن
  4. پیام: «عدد دوم را وارد کنید.»
  5. عدد دوم را در b ذخیره کن
  6. پیام: «عدد سوم را وارد کنید.»
  7. عدد سوم را در c ذخیره کن
  8. مجموع سه عدد را حساب کن                                                                  sum = a + b + c
  9. میانگین را حساب کن → avg = sum / 3
  10. میانگین را چاپ کن
  11. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
double a, b, c;
double sum, avg;

cout << “عدد اول را وارد کنید: “;
cin >> a;

cout << “عدد دوم را وارد کنید: “;
cin >> b;

cout << “عدد سوم را وارد کنید: “;
cin >> c;

sum = a + b + c;
avg = sum / 3;

cout << “میانگین سه عدد = ” << avg << endl;

return 0;
}

8. الگوریتم محاسبه فاکتوریل

مثلاً ۵! = ۵×۴×۳×۲×۱


هدف: آشنایی با حلقه و ضرب تکراری.

  1. شروع الگوریتم
  2. پیام: «یک عدد صحیح مثبت وارد کنید»
  3. عدد ورودی را در متغیر n ذخیره کن
  4. یک متغیر fact تعریف کن و مقدار اولیه آن را 1 بگذار
  5. حلقه از i = 1 تا i = n اجرا کن:
    • fact = fact × i
  6. پایان حلقه
  7. چاپ نتیجه: «فاکتوریل n = fact»
  8. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n;
long long fact = 1; // برای اعداد بزرگ از long long استفاده می‌کنیم

cout << “یک عدد صحیح مثبت وارد کنید: “;
cin >> n;

if(n < 0) {
cout << “فاکتوریل برای عدد منفی تعریف نشده است!” << endl;
return 0;
}

for(int i = 1; i <= n; i++) {
fact = fact * i;
}

cout << n << “! = ” << fact << endl;

return 0;
}

9. الگوریتم شمارش تعداد ارقام یک عدد

مثلاً ۱۲۳۴ → ۴ رقم
 چطور؟
 عدد را پشت سر هم تقسیم بر ۱۰ می‌کنیم و هر بار یک شمارنده ++ می‌کنیم.
 تا وقتی که عدد صفر شود.

  1. شروع الگوریتم
  2. پیام: «یک عدد صحیح مثبت وارد کنید»
  3. شروع الگوریتم
  4. پیام: «یک عدد صحیح وارد کنید»
  5. عدد ورودی را در متغیر n ذخیره کن
  6. اگر n صفر است → تعداد ارقام = 1 → چاپ و پایان
  7. اگر n منفی است → n را مثبت کن (n = -n)
  8. یک متغیر شمارنده count تعریف کن و مقدار اولیه 0 بگذار
  9. تا وقتی n > 0 است:
    • n = n / 10 (هر بار آخرین رقم حذف می‌شود)
    • count = count + 1
  10. پایان حلقه
  11. چاپ مقدار count
  12. پایان الگوریتم
  13. یک متغیر fact تعریف کن و مقدار اولیه آن را 1 بگذار
  14. حلقه از i = 1 تا i = n اجرا کن:
    • fact = fact × i
  15. پایان حلقه
  16. چاپ نتیجه: «فاکتوریل n = fact»
  17. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n;
int count = 0;

cout << “یک عدد صحیح وارد کنید: “;
cin >> n;

if(n == 0) {
count = 1;
} else {
if(n < 0) {
n = -n; // تبدیل عدد منفی به مثبت
}
while(n > 0) {
n = n / 10; // حذف آخرین رقم
count++; // افزایش شمارنده
}
}

cout << “تعداد ارقام = ” << count << endl;

return 0;
}

10. الگوریتم جمع ارقام یک عدد

مثلاً ۱۲۳۴ → ۱+۲+۳+۴


روش:

  • بار اول آخرین رقم را جدا می‌کنیم (با mod10)
  • به جمع اضافه می‌کنیم
  • عدد را ÷۱۰ می‌کنیم
  • ادامه تا وقتی عدد صفر شود
  1. شروع الگوریتم
  2. پیام: «یک عدد صحیح وارد کنید»
  3. عدد ورودی را در متغیر n ذخیره کن
  4. اگر n منفی است → n = -n (تبدیل به مثبت)
  5. یک متغیر sum تعریف کن و مقدار اولیه آن را 0 بگذار
  6. تا وقتی n > 0 است:
    • آخرین رقم n را جدا کن →                                                        digit = n % 10
    • digit را به sum اضافه کن →                                         sum = sum + digit
    • n را ۱۰ تقسیم کن → n = n / 10
  7. پایان حلقه
  8. چاپ مقدار sum
  9. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n, sum = 0;

cout << “یک عدد صحیح وارد کنید: “;
cin >> n;

if(n < 0) {
n = -n; // تبدیل عدد منفی به مثبت
}

while(n > 0) {
int digit = n % 10; // گرفتن آخرین رقم
sum += digit; // اضافه کردن به جمع
n = n / 10; // حذف آخرین رقم
}

cout << “جمع ارقام = ” << sum << endl;

return 0;
}

11. الگوریتم تشخیص اول بودن عدد

عدد اول یعنی:
 فقط دو مقسوم‌علیه داشته باشد → ۱ و خودش
 پس باید تعداد مقسوم‌علیه‌ها را بشماریم.
 اگر فقط ۲ بود → اول / اگر نبود → اول نیست.

  1. شروع الگوریتم
  2. پیام: «یک عدد صحیح مثبت وارد کنید»
  3. عدد ورودی را در متغیر n ذخیره کن
  4. اگر n <= 1 → عدد اول نیست → چاپ پیام و پایان
  5. یک متغیر isPrime تعریف کن و مقدار آن را true بگذار
  6. حلقه از i = 2 تا i ≤ √n اجرا کن:
    • اگر n % i == 0 → عدد قابل تقسیم است → isPrime = false → شکستن حلقه
  7. پایان حلقه
  8. اگر isPrime == true → چاپ: «عدد اول است»
  9. در غیر این صورت → چاپ: «عدد اول نیست»
  10. پایان الگوریتم
  11. نکته: برای بهینه‌سازی، کافی است تا √n بررسی کنیم، نه تا n-1.

#include <iostream>
#include <cmath> // برای تابع sqrt
using namespace std;

int main() {
int n;
bool isPrime = true;

cout << “یک عدد صحیح وارد کنید: “;
cin >> n;

if(n <= 1) {
cout << “عدد اول نیست.” << endl;
return 0;
}

for(int i = 2; i <= sqrt(n); i++) {
if(n % i == 0) {
isPrime = false;
break;
}
}

if(isPrime) {
cout << n << ” یک عدد اول است.” << endl;
} else {
cout << n << ” عدد اول نیست.” << endl;
}

return 0;
}

12. الگوریتم معکوس‌کردن عدد

مثلاً ۱۲۳۴ → ۱+۲+۳+۴


روش:

  • بار اول آخرین رقم را جدا می‌کنیم (با mod10)
  • به جمع اضافه می‌کنیم
  • عدد را ÷۱۰ می‌کنیم
  • ادامه تا وقتی عدد صفر شود
  1. شروع الگوریتم
  2. پیام: «یک عدد صحیح وارد کنید»
  3. عدد ورودی را در متغیر n ذخیره کن
  4. اگر n منفی است → n = -n (برای ساده‌سازی) و یک علامت منفی ذخیره کن
  5. متغیری به نام reverse تعریف کن و مقدار آن را 0 بگذار
  6. تا وقتی n > 0 است:
    • digit = n % 10 → آخرین رقم n
    • reverse = reverse * 10 + digit → اضافه کردن رقم به عدد معکوس
    • n = n / 10 → حذف آخرین رقم
  7. اگر عدد منفی بود → reverse = -reverse
  8. چاپ مقدار reverse
  9. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n, sum = 0;

cout << “یک عدد صحیح وارد کنید: “;
cin >> n;

if(n < 0) {
n = -n; // تبدیل عدد منفی به مثبت
}

while(n > 0) {
int digit = n % 10; // گرفتن آخرین رقم
sum += digit; // اضافه کردن به جمع
n = n / 10; // حذف آخرین رقم
}

cout << “جمع ارقام = ” << sum << endl;

return 0;
}

13. الگوریتم چاپ اعداد ۱ تا n

یک n ورودی → با یک حلقه از ۱ تا n می‌رویم و چاپ می‌کنیم.


تمرین عالی برای حلقهٔ شمارشی.

  1. شروع الگوریتم
  2. پیام: «یک عدد صحیح n وارد کنید»
  3. عدد ورودی را در متغیر n ذخیره کن
  4. یک حلقه for از i = 1 تا i <= n اجرا کن:
    • هر بار i را چاپ کن
  5. پایان حلقه
  6. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n;

cout << “یک عدد صحیح وارد کنید: “;
cin >> n;

for(int i = 1; i <= n; i++) {
cout << i << ” “;
}
cout << endl;

return 0;
}

14. الگوریتم محاسبه توان (a^b)

مثلاً ۲^۵ یعنی ۲ را ۵ بار در خودش ضرب کنیم.


یک حلقه می‌سازیم و این کار را انجام می‌دهیم.

  1. شروع الگوریتم
  2. پیام: «عدد پایه a را وارد کنید»
  3. عدد a را در متغیر a ذخیره کن
  4. پیام: «توان b را وارد کنید»
  5. عدد b را در متغیر b ذخیره کن
  6. متغیر result را برابر 1 قرار بده
  7. حلقه از i = 1 تا i <= b اجرا کن:
    • result = result × a
  8. پایان حلقه
  9. چاپ مقدار result → a^b
  10. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int a, b;
long long result = 1;

cout << “عدد پایه a را وارد کنید: “;
cin >> a;

cout << “توان b را وارد کنید: “;
cin >> b;

if(b < 0) {
cout << “توان منفی پشتیبانی نمی‌شود.” << endl;
return 0;
}

for(int i = 1; i <= b; i++) {
result *= a;
}

cout << a << “^” << b << ” = ” << result << endl;

return 0;
}

15. الگوریتم چاپ سری فیبوناچی تا n جمله

دنباله فیبوناچی:
 ۱ ، ۱ ، ۲ ، ۳ ، ۵ ، ۸ ، …
 هر جمله برابر است با جمع دو جمله قبلی.
 با یک حلقه این دنباله را می‌سازیم.

  1. شروع الگوریتم
  2. پیام: «تعداد جملات سری فیبوناچی را وارد کنید»
  3. عدد n را در متغیر n ذخیره کن
  4. متغیرهای a = 0, b = 1 تعریف کن
  5. اگر n ≥ 1 → چاپ a
  6. اگر n ≥ 2 → چاپ b
  7. حلقه از i = 3 تا n اجرا کن:
    • c = a + b
    • چاپ c
    • a = b
    • b = c
  8. پایان حلقه
  9. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n;
cout << “تعداد جملات سری فیبوناچی را وارد کنید: “;
cin >> n;

int a = 0, b = 1, c;

if(n >= 1)
cout << a << ” “;
if(n >= 2)
cout << b << ” “;

for(int i = 3; i <= n; i++) {
c = a + b;
cout << c << ” “;
a = b;
b = c;
}

cout << endl;
return 0;
}

16. الگوریتم مرتب‌سازی به روش حبابی (Bubble Sort)

اعداد را یکی‌یکی مقایسه می‌کنیم و اگر اشتباه مرتب شده‌اند جابه‌جا می‌کنیم.
 این کار را آنقدر تکرار می‌کنیم تا کل لیست مرتب شود.

  1. شروع الگوریتم
  2. پیام: «یک عدد وارد کنید»
  3. عدد را در متغیر n ذخیره کن
  4. اگر n % 2 == 0 → چاپ: «عدد زوج است»
  5. در غیر این صورت → چاپ: «عدد فرد است»
  6. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n;
cout << “یک عدد وارد کنید: “;
cin >> n;

if(n % 2 == 0) {
cout << n << ” یک عدد زوج است.” << endl;
} else {
cout << n << ” یک عدد فرد است.” << endl;
}

return 0;
}

16. الگوریتم مرتب‌سازی به روش حبابی (Bubble Sort)

اعداد را یکی‌یکی مقایسه می‌کنیم و اگر اشتباه مرتب شده‌اند جابه‌جا می‌کنیم.
 این کار را آنقدر تکرار می‌کنیم تا کل لیست مرتب شود.

  1. شروع الگوریتم
  2. پیام: «یک عدد وارد کنید»
  3. عدد را در متغیر n ذخیره کن
  4. اگر n % 2 == 0 → چاپ: «عدد زوج است»
  5. در غیر این صورت → چاپ: «عدد فرد است»
  6. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n;
cout << “یک عدد وارد کنید: “;
cin >> n;

if(n % 2 == 0) {
cout << n << ” یک عدد زوج است.” << endl;
} else {
cout << n << ” یک عدد فرد است.” << endl;
}

return 0;
}

17. الگوریتم جستجوی خطی در آرایه

یک عدد ورودی و یک لیست داریم.
 از اول لیست تا آخر چک می‌کنیم که آیا این عدد وجود دارد یا نه.

اولین الگوریتم جستجو.

  1. شروع الگوریتم
  2. پیام: «یک عدد صحیح n وارد کنید»
  3. عدد ورودی را در متغیر n ذخیره کن
  4. متغیری به نام sum تعریف کن و مقدار اولیه آن را 0 بگذار
  5. حلقه از i = 1 تا i <= n اجرا کن:
    • sum = sum + i
  6. پایان حلقه
  7. چاپ مقدار sum
  8. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n, sum = 0;

cout << “یک عدد صحیح n وارد کنید: “;
cin >> n;

for(int i = 1; i <= n; i++) {
sum += i;
}

cout << “مجموع اعداد از 1 تا ” << n << ” = ” << sum << endl;

return 0;
}

18. الگوریتم پیدا کردن دومین عدد بزرگ در آرایه

روش ساده:

  • اول بزرگ‌ترین عدد را پیدا کن
  • بعد دوباره لیست را بگرد و بزرگ‌ترین عددی که با آن برابر نیست را پیدا کن
 یا
  • از دو متغیر max و secondMax استفاده کن.
  1. شروع الگوریتم
  2. پیام: «یک عدد صحیح n وارد کنید»
  3. عدد ورودی را در متغیر n ذخیره کن
  4. متغیری به نام sum تعریف کن و مقدار اولیه ۰ بگذار
  5. حلقه از i = 1 تا i <= n اجرا کن:
    • اگر i % 2 == 0 → sum = sum + i
  6. پایان حلقه
  7. چاپ مقدار sum
  8. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n, sum = 0;

cout << “یک عدد صحیح n وارد کنید: “;
cin >> n;

for(int i = 1; i <= n; i++) {
if(i % 2 == 0) {
sum += i;
}
}

cout << “مجموع اعداد زوج از 1 تا ” << n << ” = ” << sum << endl;

return 0;
}

19. الگوریتم شمارش تعداد مقسوم‌علیه‌های یک عدد

پالیندروم یعنی وارونه‌اش با خودش برابر باشد.
 مثل: ۱۲۲۱ یا ۵۴۵

روش:
 عدد را معکوس می‌کنیم.
 اگر معکوس == عدد اولیه → پالیندروم.

  1. شروع الگوریتم
  2. پیام: «یک عدد صحیح n وارد کنید»
  3. عدد ورودی را در متغیر n ذخیره کن
  4. متغیری به نام sum تعریف کن و مقدار اولیه ۰ بگذار
  5. حلقه از i = 1 تا i <= n اجرا کن:
    • اگر i % 2 != 0 → sum = sum + i
  6. پایان حلقه
  7. چاپ مقدار sum
  8. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n, sum = 0;

cout << “یک عدد صحیح n وارد کنید: “;
cin >> n;

for(int i = 1; i <= n; i++) {
if(i % 2 != 0) {
sum += i;
}
}

cout << “مجموع اعداد فرد از 1 تا ” << n << ” = ” << sum << endl;

return 0;
}

#include <iostream>
using namespace std;

int main() {
int n, sum = 0;

cout << “یک عدد صحیح n وارد کنید: “;
cin >> n;

for(int i = 1; i <= n; i++) {
if(i % 2 == 0) {
sum += i;
}
}

cout << “مجموع اعداد زوج از 1 تا ” << n << ” = ” << sum << endl;

return 0;
}

20. محاسبه جمع مضارب ۳ و ۵ تا n

یک عدد n از کاربر گرفته می‌شود و مجموع تمام اعدادی که مضرب ۳ یا ۵ هستند و از ۱ تا n می‌آیند، محاسبه و چاپ می‌شود.

ورودی: 10 → مضارب ۳ و ۵: 3, 5, 6, 9, 10 → مجموع = 33

  1. شروع الگوریتم
  2. پیام: «یک عدد صحیح n وارد کنید»
  3. عدد ورودی را در متغیر n ذخیره کن
  4. متغیری به نام sum تعریف کن و مقدار اولیه ۰ بگذار
  5. حلقه از i = 1 تا i <= n اجرا کن:
    • اگر                                 i % 3 == 0 یا i % 5 == 0 → sum = sum + i
  6. پایان حلقه
  7. چاپ مقدار sum
  8. پایان الگوریتم

#include <iostream>
using namespace std;

int main() {
int n, sum = 0;

cout << “یک عدد صحیح n وارد کنید: “;
cin >> n;

for(int i = 1; i <= n; i++) {
if(i % 3 == 0 || i % 5 == 0) {
sum += i;
}
}

cout << “جمع مضارب 3 و 5 تا ” << n << ” = ” << sum << endl;

return 0;
}

0
    0
    سبد خرید شما
    سبد خرید شما خالی است.بازگشت به فروشگاه