15 תשובות
מה הכוונה שלך בקבועים? int כאילו?
שואל השאלה:
כן
final int
ואני צריכה לעשות את החישוב הזה ברקורסיה
כן
final int
ואני צריכה לעשות את החישוב הזה ברקורסיה
אנונימית
אני לא יודע מה התרגיל אבל אם כל המשתנים ב (g+s) *n /n וזה מה שאת רוצה להחזיר אז פשוט תעשי:
return (double)((g+s) *n /n)
שמתי double כי יכול להיות שיצא לך מספר עשרוני מהחילוק אם אני לא טועה
return (double)((g+s) *n /n)
שמתי double כי יכול להיות שיצא לך מספר עשרוני מהחילוק אם אני לא טועה
את צריכה שגם הפונקציה שלך תהיה double בשביל שלא תהיה לך שגיאה, למרות שזה משהו שהמחשב יעיר לך עליו
שואל השאלה:
אבל זה לא ברקורסיה נכון? אני צריכה שזאת תהיה פונקציה רקורסיבית
אבל זה לא ברקורסיה נכון? אני צריכה שזאת תהיה פונקציה רקורסיבית
אנונימית
קשה לי להבין מה הכוונה, אם תכלי לרשום מה מבקשים ( את התרגיל) ממך אולי זה יעזור..
אם את רוצה להחזיר את מה שרשמת למעלה אז מחזירים אם אני לא טועה איך שרשמתי לך
אם את רוצה להחזיר את מה שרשמת למעלה אז מחזירים אם אני לא טועה איך שרשמתי לך
שואל השאלה:
כן
יש חרוזים
חרוזי זהב באורך 1 סמ
חרוזי כסף באורך 2 סמ
n מספר חיובי שלם ורוצים לדעת כמה שרשראות אפשר להכין מn למשל
חרוז זהב אחד זה שרשרת
עבור n=3 אפשר להכין שרשרת מחרוז אחד זהב ושרשרת 2 חרוזים של כסף
צריך את המספר המקסימלי של שרשראות וגל זה צריך להיות ברקורסיה
כן
יש חרוזים
חרוזי זהב באורך 1 סמ
חרוזי כסף באורך 2 סמ
n מספר חיובי שלם ורוצים לדעת כמה שרשראות אפשר להכין מn למשל
חרוז זהב אחד זה שרשרת
עבור n=3 אפשר להכין שרשרת מחרוז אחד זהב ושרשרת 2 חרוזים של כסף
צריך את המספר המקסימלי של שרשראות וגל זה צריך להיות ברקורסיה
אנונימית
n זה האורך של השרשרת שרוצים שתכיני, ואת צריכה לבנות אותה מהחרוזים של 1 ס"מ (זהב) ו-2 ס"מ (כסף), הפעולה תחזיר את מספר הדרכים שאפשר לבנות שרשרת? לדוגמה עבור n=3 אפשר לבנות רק שתי שרשראות (שלוש זהב ואחד מתכת ואחד זהב)
הבנתי נכון?
הבנתי נכון?
שואל השאלה:
כן
כן
אנונימית
אני חושב שזה יהיה פחות או יותר ככה:
public static int exercise1(int n){
if (n==1 ||n==0){
return 1;
}
return 1+exrcise1(n-2);
{
מה שעשיתי זה אמרתי ככה:
n זה האורך של השרשרת, כלומר מקרה שיש לנו זה לדוגמה אם n=5 אז יש לנו שרשרת של זהב*5, תיראה ככה :
1,1,1,1,1
מבחינת מחשבה על מנת לראות כמה שרשראות ניתן ליצור כל פעם נחליף מהשרשרת הראשונית הזו שתי אחדים ב2, נחליף חרוז זהב בכסף:
כך נקבל את השרשראות הבאות
1,1,1,2 (החלפתי מ 1,1,1,1,1 שתי אחדים ל-2)
1,2,2 (החלפתי מ1,1,1,2 שתי אחדים ל-2)
כאשר הגעתי למצב שיש לי רק חרוז זהב אחד (במקרה הזה של מספר אי זוגי של אורך, או במקרה וn זוגי כאשר הגעתי ל0) אז אני מחזיר 1, וגם עבור על פעם שיש מקרה שאפשר ליצור בו שרשרת אני מוסיף אחד בקריאה הרקורסיבית, ככה אני צובר את מספר השרשראות שניתן ליצור.
אני מקווה שזה נכון וברור, אם לא אוכל לנסות לחשוב שוב או לנסות להסביר ברור יותר במידת הצורך
אגב זה דיי לא יעיל לעשות את זה רקורסיבית אפשר לעשות אותו הדבר עם לולאת while ומשתנה סופר
public static int exercise1(int n){
if (n==1 ||n==0){
return 1;
}
return 1+exrcise1(n-2);
{
מה שעשיתי זה אמרתי ככה:
n זה האורך של השרשרת, כלומר מקרה שיש לנו זה לדוגמה אם n=5 אז יש לנו שרשרת של זהב*5, תיראה ככה :
1,1,1,1,1
מבחינת מחשבה על מנת לראות כמה שרשראות ניתן ליצור כל פעם נחליף מהשרשרת הראשונית הזו שתי אחדים ב2, נחליף חרוז זהב בכסף:
כך נקבל את השרשראות הבאות
1,1,1,2 (החלפתי מ 1,1,1,1,1 שתי אחדים ל-2)
1,2,2 (החלפתי מ1,1,1,2 שתי אחדים ל-2)
כאשר הגעתי למצב שיש לי רק חרוז זהב אחד (במקרה הזה של מספר אי זוגי של אורך, או במקרה וn זוגי כאשר הגעתי ל0) אז אני מחזיר 1, וגם עבור על פעם שיש מקרה שאפשר ליצור בו שרשרת אני מוסיף אחד בקריאה הרקורסיבית, ככה אני צובר את מספר השרשראות שניתן ליצור.
אני מקווה שזה נכון וברור, אם לא אוכל לנסות לחשוב שוב או לנסות להסביר ברור יותר במידת הצורך
אגב זה דיי לא יעיל לעשות את זה רקורסיבית אפשר לעשות אותו הדבר עם לולאת while ומשתנה סופר
שואל השאלה:
וואו תודה רבה
וואו תודה רבה
אנונימית
שואל השאלה:
אני בודקת עכשיו
אני בודקת עכשיו
אנונימית
בכיף, תרשמי אם עובד, אלא אם כן תסתדרי מפה לדעתך או שאת לא צריכה יותר עזרה
הפחדת אותי עם הנוסחות האלו ובדיוק בחרתי את המגמה הזאת
אנונימית
אל תילחצי זה כלום ממדעי המחשב רק חלק
אנונימי