من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

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

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

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

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

 

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

حسنی و  نفر از دوستانش دور یک دایره نشستند و شروع به انجام بازی اتل‌متل 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]