עבור לתוכן

Featured Replies

פורסם

שלום לכולם,

 

בקצרה:

צריך למצוא ביטוי שמקבל ערך מסוג int, כאשר הערך שווה ל0 הביטוי כולו שווה 1. וכאשר הערך שווה יותר מ-0, הביטוי כולו שווה 0.

 

בגדול:

תוכנית שמורידה את המספרים מ-10 ל0 כל הפעלה של השיטה מורידה ב-1, אם מפעילים יותר מ10 פעמים את השיטה - אסור שיהיה מינוס אחד, מינוס שתיים, וכן הלאה... כלומר להישאר על 0.

 

מגבלות:

ניתן להשתמש אך ורק באופרטורים אריטמטיים בלבד. (לא תנאים, לא משתנים נוספים...)

 

סטטוס נוכחי:

הגעתי למצב שהתוכנית מורידה את הספרות מ10 ל1 ונשארת שם... לא מגיעה ל0 באמצעות הביטוי הבא: 

ציטוט

        x = x-1+((x+1/1)/(x+1%x+1));

 

פורסם
ציטוט של Pirate

בקצרה:

צריך למצוא ביטוי שמקבל ערך מסוג int, כאשר הערך שווה ל0 הביטוי כולו שווה 1. וכאשר הערך שווה יותר מ-0, הביטוי כולו שווה 0.

 

בגדול:

תוכנית שמורידה את המספרים מ-10 ל0 כל הפעלה של השיטה מורידה ב-1, אם מפעילים יותר מ10 פעמים את השיטה - אסור שיהיה מינוס אחד, מינוס שתיים, וכן הלאה... כלומר להישאר על 0.

 

מגבלות:

ניתן להשתמש אך ורק באופרטורים אריטמטיים בלבד. (לא תנאים, לא משתנים נוספים...)

 

סטטוס נוכחי:

הגעתי למצב שהתוכנית מורידה את הספרות מ10 ל1 ונשארת שם... לא מגיעה ל0 באמצעות הביטוי הבא: 

 

לא הבנתי איך מה שכתוב ב"בקצרה" ומה שכתוב ב"בגדול" מסתדרים אחד עם השני.

אם אני קורא לפונקציה עם 10, מה אני אמור לקבל חזרה? לפי בקצרה - 0 לפי בגדול 9 (כל הפעלה של השיטה מורידה ב-1)

הצטרפ/י לדיון

בשלב זה תוכל/י להצטרף לדיון, ולאחר מכן להצטרף לקהילה שלנו. אם כבר יש לך חשבון אצלנו, אנא התחבר/י עכשיו על מנת להגיב תחת שם המשתמש שלך.
לתשומת לבך: התגובה תופיע לגולשים לאחר אישור של צוות הנהלת הפורומים.

אורח
הוסף תגובה

דיונים חדשים