پاسخ سوال دایره عجیب + کوئرا

پاسخ سوال دایره عجیب + کوئرا
پاسخ سوال دایره عجیب + کوئرا

پاسخ سوال دایره عجیب + کوئرا

در این نوشته تمرین “دایره عجیب” که در وبسایت کوئرا موجود می باشد را برای شما کاربران عزیز حل کرده ایم.

 

در مورد سایت کوئرا بیشتر بخوانید…

 

تمرین دایره عجیب کوئرا + سی پلاس پلاس

حسنی و  نفر از دوستانش دور یک دایره نشستند و شروع به انجام بازی اتل‌متل kتوله می‌کنند. شیوه انجام بازی این جوری هست که حسنی به عنوان نفر اول می‌گوید “سلام!”. بعد از آن در هر مرحله نفر k تا جلوتر نفر قبلی می‌گوید “سلام!”. این روال ادامه دارد تا دوباره نوبت حسنی شود و آن موقع بازی تموم می‌شود.

حالا حسنی می‌خواهد بداند که این بازی چند مرحله طول می‌کشد و از آن‌جا که خیلی سرگرم بازی شده، از شما می‌خواهد تا جواب را به او بگویید.

 

ورودی سوال دایره عجیب

در خط اول ورودی n و k آمده‌ است.

خروجی سوال دایره عجیب

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

 

حل سوال دایره عجیب (به زبان برنامه نویسی سی پلاس پلاس)

#include <iostream>

using namespace std;

int main()
{
    int n;
    int k;
    
    cin >> n;
    cin >> k;
    
    int sum = 0;
    int i = 1;
    
    if (n == 1 || n == k){
        cout << 1;
    }else {
            i = i + k;
            sum = sum + 1;
            while (i != 1){
                i = i + k;
                if (i == 1){
                    break;
                }
                
                if ( i > n){
                    i = i - n;
                    }
    
                
                sum++;
            }
            
            cout << sum;
    }
    


    return 0;
}

 

 

منبع سوال : وبسایت کوئرا

 

اگر روش حل بهتری برای “تمرین دایره عجیب” دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.

اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.

موفق باشید.

برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]