۸ کیو· خیلی سادهمبتدیPYTHON۴ ثانیه · ۲۵۶ مگابایت
محاسبات سخت
⏱️ محدودیت زمان
۱ ثانیه
💾 محدودیت حافظه
۲۵۶ مگابایت
در این تمرین میخواهیم مهارت شما در استفاده از کتابخانهی math پایتون را محک بزنیم. وظیفه شما نوشتن برنامهای است که یک عدد طبیعی x را بر حسب درجه از ورودی دریافت کند و سپس مقدار زیر را محاسبه و در خروجی چاپ نماید:
gcd(⌈x3/5+tan(x)⌉,⌊π2+tan-1(sin2(x))⌋)
💡 راهنمایی
- توابع مثلثاتی موجود در کتابخانهی
mathمانندsinوtan، ورودیهای خود را بر حسب رادیان میپذیرند.- برای تبدیل درجه به رادیان از تابع
math.radians()استفاده کنید.- ورودی تابع
tan-1 (آرکتانژانت) از جنس درجه نیست و یک عدد است.- برای محاسبهی توان از
math.pow()یا عملگر**استفاده کنید.- برای سقف (
ceil) و کف (floor) از توابعmath.ceil()وmath.floor()استفاده کنید.
📥 ورودی
در تنها خط ورودی یک عدد طبیعی x آمدهاست.
1 ≤ x ≤ 180
📤 خروجی
برنامهی شما باید در یک خط، تنها مقدارِ نهاییِ محاسبهشده (بزرگترین مقسومعلیه مشترک) را در خروجی چاپ کند.
🎯 نمونه
ورودی ۱
text
5
خروجی ۱
text
3
ورودی ۲
text
7
خروجی ۲
text
1
💡 راهنمایی نهایی
ساختار کلی برنامه به این شکل است:
python
import math
x = int(input())
rad = math.radians(x)
a = math.ceil(
math.pow(x, 3 / 5) + math.tan(rad)
)
b = math.floor(
math.pow(math.pi, 2) + math.atan(
math.pow(math.sin(rad), 2)
)
)
result = math.gcd(a, b)
print(result)
math.radians(x)← تبدیل درجه به رادیانmath.pow(x, 3/5)← محاسبهی x3/5math.tan(rad)← تانژانت زاویه (رادیان)math.ceil()← سقف (گرد کردن به بالا)math.pi← مقدار عدد πmath.atan()← آرکتانژانتmath.sin(rad)← سینوس زاویه (رادیان)math.floor()← کف (گرد کردن به پایین)math.gcd()← بزرگترین مقسومعلیه مشترک
✅ این تمرین را در ویرایشگر خود پیادهسازی کنید و با ورودیهای مختلف تست کنید.
نمونهها
ورودی نمونه ۱
5
خروجی نمونه ۱
3
ورودی نمونه ۲
7
خروجی نمونه ۲
1
ورودی نمونه ۳
1
خروجی نمونه ۳
1
ورودی نمونه ۴
45
خروجی نمونه ۴
1
ورودی نمونه ۵
90
خروجی نمونه ۵
2
ورودی نمونه ۶
180
خروجی نمونه ۶
1
برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.
ورود