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

پاسخ تمرین توان دو کوئرا

پاسخ تمرین توان دو کوئرا
پاسخ تمرین توان دو کوئرا

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

 

پاسخ تمرین توان دو کوئرا

برنامه‌ای بنویسید که عدد n را از ورودی بخواند و اولین توان عدد دو را که از n بزرگتر است چاپ کند.

 

ورودی سوال توان دو

در تنها خط ورودی عدد  آمده است.

 

خروجی سوال توان دو

در خروجی جواب خواسته شده را چاپ کنید.

input1: 95

output1: 128

input2: 1010

output2: 1024

 

حل سوال توان دو

import java.util.Scanner;

public class Main {
    static Scanner scanner;
    public static void main(String[] args) {
        scanner = new Scanner(System.in);
        int n = Integer.parseInt(scanner.nextLine());
        int tavan = 2;

        for(int i = 0 ; i <= n ; i++) {
            tavan *= 2;
            if(tavan >= n) {
                System.out.println(tavan);
                break;
            }
        }
    }
}

روش حل این سوال به شرح زیر است:

ابتدا با scanner یک عدد را به صورت integer می‌گیریم و بعد از این موضوع می‌توانیم داخل یک حلقه عدد را هر بار به توان دو برسانیم (ضربدر2). یک دستور شرطی if داخل حلقه می‌گذاریم تا در صورتی که عدد از مقدار توان 2 بیش‌تر یا مساوی شد آن را نمایش می‌دهیم و حلقه را خاتمه می‌دهیم.

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

 

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

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

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