تمرین ماکزیمم عدد با جاوا
در این نوشته تمرین “تمرین ماکزیمم عدد” که در وبسایت کوئرا موجود است را برای شما کاربران عزیز حل کردیم.
تمرین ماکزیمم عدد با جاوا
سوال تمرین ماکزیمم
برنامهای بنویسید که ابتدا عدد n را از ورودی دریافت کند و سپس n عدد دیگر از ورودی بگیرد و بزرگترین آنرا چاپ کند.
ورودی تمرین ماکزیمم
در خط اول عدد n به شما داده میشود سپس در خط بعدی n عدد که با فاصله جدا شده به شما داده میشود.
1≤n≤10
خروجی تمرین ماکزیمم
بزرگترین عدد را در یک خط چاپ کنید.
مثال تمرین ماکزیمم
Sample 1: ===================================================== input: 4 1 5 6 2 output: 6
حل تمرین
import java.util.Scanner;
public class Main {
public static Scanner sc;
public static void main(String[] args) {
sc = new Scanner(System.in);
int n = sc.nextInt();
int nn = 0;
int max = 0;
for (int i=1; i<=n; i++) {
nn = sc.nextInt();
if(max < nn)
max = nn;
}
System.out.println(max);
}
}
در ابتدا عددی میگیریم و یک حلقه به تعداد آن میسازیم. در حلقه به تعداد آن عدد، عدد جدید دریافت میکند. هر عدد را با بزرگترین عدد بررسی میکند و در صورت اینکه بزرگتر از آن بود مقدارش را داخل آن وارد میکند. در آخر مقدار متغیر max را چاپ میکند.
منبع سوال: وبسایت کوئرا
برای امتیاز به این نوشته کلیک کنید!
[کل: 2 میانگین: 5]



















آیا این کد روی نسخههای قدیمی جاوا هم بدون تغییر کار میکند؟
به طور کلی بله زیرا از دستورات سادهی زبانی در آن استفاده شده است ولی بهتر است از برای اطمینان بیشتر آن را اجرا و تست کنید.
سرعت پایتون بیشتره یا جاوا؟
در این سوال خاص احتمالا سرعت جاوا در محیط یکسان و سخت افزار یکسان و الگوریتم یکسان بالاتر است.
اگر کاربر عدد کمتر از محدوده ورودی بدهد چه اتفاقی میافتد؟
اگر n منفی یا m بزرگتر از ۱۰ باشد، برنامه بدون نمایش پیام متوقف میشود.
برای سایر مقادیر خارج از محدوده که در شرط نیامدهاند، برنامه همچنان اجرا میشود.
آیا این روش برای تعداد اعداد بسیار زیاد بهینه است؟
این روش برای ورودیهای بزرگ بهینه نیست چون از دو حلقه تو در تو استفاده میکند.
پیچیدگی زمانی آن خطی نسبت به هر دو متغیر است و با افزایش اندازه ورودی زمان اجرا زیاد میشود.
اگر ورودی شامل عدد اعشاری باشد، برنامه چه رفتاری دارد؟
اگر عدد اعشاری وارد شود، متد nextInt() خطای InputMismatchException ایجاد میکند.
برای پشتیبانی از اعشار باید از nextDouble() یا روش تبدیل رشته به عدد اعشاری استفاده کرد.