8 תשובות
תכתוב את זה לצ'אט ג'יפיטי ותגיד לו שיכתוב תוכנית בפייתון עם ההוראות האלה הוא ממש טוב בכתיבת קודים
שואל השאלה:
אבל הוא לא מבין עברית
תנסי, אני חושב שהוא יצליח בצורה לא רעה.
בכל מקרה באיזה חלק את מתקשה בשאלה?
תתחילי מלקלוט מספר ובעזרת if לפצל לבדיקות על המצבים שפירטו
שואל השאלה:
אני שעה ניסיתי לעשות את הקטע עם הכפל ולא הצלחתי
אז אני אכתוב את החלק הרלוונטי שקשור למכפלה ואולי זה יעזור לך.
x = 1 q
max_number = int(input(a)) q
for i in range(1, max_number + 1): q
x = x * i q
print(x) q

כתבתי את הq בתחילת כל שורה בשביל לתקן את התצוגה של האנגלית בסטיפס.
יש הרבה דרכים לעשות את זה אז בחרתי באחת יחסית ברורה.
דרך אגב את יכולה פשוט לכתוב לצ'אט ג'יפיטי משהו כמו "תכתוב לי קוד שמוציא את מכפלת המספרים של כל המספרים עד x".
דרך אגב בשביל מתקדמים פתרון קצר ייראה ככה-
from functools import reduce
print(reduce((lambda x, y: x * y), q
(([i for i in range(1, int(input()) + 1]
אפשר גם להשתמש בדברים כמו numpy.prod וכולי כל עוד עושים את האימפורטים המתאימים
הדרך הכי פשוטה זה להבין שזה בדיוק הפעולה המתמטית עצרת אז אם בתרגיל מותר להשתמש בחבילה math הקוד שיעשה את המכפלה יהיה-
import math
print(math.factorial(int(input()))
שואל השאלה:
וואי אמאלה תודה תודה תודה