پاسخ تمرین توان دو کوئرا
در این نوشته تمرین “توان دو” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کردهایم.
پاسخ تمرین توان دو کوئرا
برنامهای بنویسید که عدد 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 بیشتر یا مساوی شد آن را نمایش میدهیم و حلقه را خاتمه میدهیم.
منبع سوال: وبسایت کوئرا
اگر روش حل بهتری برای “تمرین توان دو” دارید برای ما ارسال کنید تا با نام خودتان به اشتراک بگذاریم.
اگر سوال خاصی را مدنظر دارید در بخش نظرات برای ما ارسال کنید تا حل آن سوال را در الویت محتوای سایت بگذاریم.
سلام
نیازی به حلقه تکرار نیست. مسئله رو با لگاریتم حل کنید
اگر مایل هستید روش حل خودتون رو برای ما بفرستید تا به نوشته اضافه شود
سلام
میشه لطف کنید بازبان پایتون هم حل کنید؟
ممنون
سلام
لطفا از بخش تماس با ما اطلاعات بیشتری در مورد سوال مورد نظرتون بدین تا در لیست حل قرار بگیره
موفق باشید