مکان فعلی شما: :»»»آموزش حلقه ی تو در تو در سی پلاس پلاس

آموزش حلقه ی تو در تو در سی پلاس پلاس

آموزش C++ قسمت 7

هدف از این قسمت، آموزش حلقه های تو در تو در C++ است.

مثال در سی پلاس پلاس C++

برنامه‌ای بنویسید که اعداد اول بین صفر تا صد را بیابد و چاپ کند.

حل مثال در سی پلاس پلاس C++

کد برنامه‌ی مثال بالا به صورت زیر خواهد بود.

#include<iostream>
using namespace std;
int main()
{
    for (int i=3; i<=100;i++)
    {
        int flag=0;
        for(int j=2;j<i;j++)
        {
            if(i%j==0)
            {
                flag=1;
                break;
            }
        }
        if(flag==0)
        {
            cout<<i<<endl;
        }
    }
    return 0;
}

خروجی برنامه

3
5
7
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97

توضیح خط به خط

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

خط هایی که لازم به توضیح هستن رو عرض میکنم خدمتتون اما قبل باید درمورد حلقه های تو در تو توضیحی بدم:

ببینید توی این مثلا دوتا حلقه داریم که اگر فلوچارتشو رسم کنید میفهمید که حلقه ی اولی وقتی شروع به کار می کنه حلقه ی دومی هر بار با قدمی که حلقه ی بیرونی میره جلو کامل اجرا میشه یعنی شمارنده توی حلقه ی اول (بیرونی) یه بار میره جلو اما حلقه ی داخلی (دومی) کامل اجرا میشه.

خط ۱۰ تا ۱۳

این چند خط دنبال مقسوم علیه میگرده اگر مقسوم علیه پیدا کنه از حلقه داخلی (دومی) خارج میشه و پرچم رو ۱ میکنه که نشون میده این عدد مقسوم علیه داره به جز ۱ و خود عدد.

خط ۱۶ تا ۱۹

این خط میگه اگر مقسوم علیه نداشت و پیدا نکرد عدد رو به چاپ کن که همون عدد اول ماست.

دیدید چه ساده و شیرین؟ خب کافیه یکم بحث رو بفهمید هر کاری میتونید انجام بدید.
به عنوان تمرین برید دو عدد از کاربر بگیرید و بگید بین این اعداد (خودشون هم) چند تا عدد اول داریم.

نظر یادتون نره !

خب تا انتهای این آموزش امیدوارم به خوبی هر چی رو که بوده گفته باشیم و شما به راحتی فهمیده باشید. اگر کمی گنگ بود و یا مشکلاتی داشت و هر نوع انتقاد یا پیشنهادی و سوالی داشتید می توانید در انتهای همین صفحه در قسمت نظرات بیان کنید . خیلی متشکریم بابت وقتی که گزاشتید و  اچ کدینگ رو دنبال کردید.
برای اینکه خستگی از تن ما در بره می تونید ما رو به دوستانتون معرفی کنید (با به اشتراک گذاری) تا برای ما روحیه مثبتی بشه که در آموزش های آتی بهتر عمل کنیم.

توسط | ۱۳۹۸-۱۲-۲۸ ۱۲:۱۵:۰۵ +۰۰:۰۰ ۲۸ام اسفند, ۱۳۹۸|آموزش C++, سی پلاس پلاس C++|

درباره نویسنده:

به امید تحول!

یک نظر بنویسید