ABA


"אם כבר כמה חידות"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14884 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14884
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   09:02   06.08.08   
אל הפורום  
  אם כבר כמה חידות  
 
   אז הנה אחת שפרסמו לפני איזה שנה וחצי בפורום הזה, ראיתי שאף אחד מאלו שהגיבו שם כבר לא ממש פעילים בפורום, וגם ראיתי שהפורום די חי בזמן האחרון אז למה לא להוסיף אפילו עוד חיות, האתגר הוא די קשה, אני לא אגיד בינתיים מי עשה את האתגר לפני שנה וחצי כרגע, אלא רק לאחר שתעלו על התשובה, כדי שלא תוכלו פשוט לעשות חיפוש. אני מקווה שזה בסדר.

נתונים שלושה מספרים מסוג int
n1, n2,n3

וצריך, ללא משתני עזר בכלל, (או בשלב הראשון עם משתנה עזר אחד)

לעשות שהערך הסופי שלהם יהיה
n1 = n2 + n3
n2 = n3 * n1
n3 = n2-n1

הערה: אם רוצים ללא משתני עזר בכלל, יש להשתמש באופרטורים ביטוויז


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  Lets see. IcqBoy 06.08.08 12:18 1
     יפה מאוד akoka 06.08.08 12:31 2
     יפה :) idan192 06.08.08 19:44 3
     ואוו, אתה משו משו אתה DOWNTOWN 06.08.08 21:05 4
         זה סתם הצבות אבל תודה. IcqBoy 06.08.08 21:31 5
             תביא שאלות חשיבה טיפה אם יש לך DOWNTOWN 06.08.08 21:35 6
                 פירסמתי חידה, פשוט מידי לדעתך? IcqBoy 06.08.08 21:36 7

       
IcqBoy

   12:18   06.08.08   
אל הפורום  
  1. Lets see.  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 06.08.08 בשעה 12:19 בברכה, IcqBoy
 

n1 = -n1 + n2 + n3
n2 = -n1n3 + n2n3 + n3*n3 = n3*n1 (המקוריים).
n3 = n1 - n3 = n2-n1(המקוריים).
עכשיו יצא לי קצת משהו עקום אבל שיהיה:
n1 = n1-n3 + n2/(n1-n3) = n1+n3 (המקוריים)
n1 = n3+n1 = n2+n3 (המקוריים)

סה"כ:
n1 = n2 + n3
n2 = n3 * n1
n3 = n2 - n1
תיכנות נניח בסקים:

(define (seder n1 n2 n3)
(set! n1 (+ (- n1) n2 n3)) ; -n1 + n2 + n3
(set! n2 (+ (* -1 n1 n3) (* n2 n3) (* n3 n3))) ;-n1n3 + n2n3 + n3*n3
(set! n3 (- n1 n3)) ; n1 - n3
(set! n1 (+ (- n1 n3) (/ n2
(- n1 n3)))) ; n1-n3 + n2/(n1-n3)
(set! n1 (+ n3 n1)) ; n3+n1
(display n1)
(newline)
(display n2)
(newline)
(display n3)
)




הפאק היחידי שלי הוא שאם n1-n3 שווים ל-0, אבל ככה יצא לי. אולי מאוחר יותר אני אתחיל קצת שונה ואז לא אצטרך לחלק שם.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   12:31   06.08.08   
אל הפורום  
  2. יפה מאוד  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
idan192

   19:44   06.08.08   
אל הפורום  
  3. יפה :)  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   21:05   06.08.08   
אל הפורום  
  4. ואוו, אתה משו משו אתה  
בתגובה להודעה מספר 1
 
   ממש ממש ממש מדהים

גם הרבה יותר פשוט ממה שאני עשיתי

הקישור לאשכול המקורי שנכתב על ידי דותן:

https://rotter.name/cgi-bin/nor/dcboard.cgi?az=show_thread&om=13559&forum=prog


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IcqBoy

   21:31   06.08.08   
אל הפורום  
  5. זה סתם הצבות אבל תודה.  
בתגובה להודעה מספר 4
 
   הדרך שלך טובה, אבל קצת יותר מסובכת.
מצד שני, אני צריך להוסיף שם IF אחד של חלוקה ב-0 - מאמין שאפשר להמנע ממנו בצורה מסויימת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DOWNTOWN
חבר מתאריך 28.5.02
5388 הודעות
   21:35   06.08.08   
אל הפורום  
  6. תביא שאלות חשיבה טיפה אם יש לך  
בתגובה להודעה מספר 5
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
IcqBoy

   21:36   06.08.08   
אל הפורום  
  7. פירסמתי חידה, פשוט מידי לדעתך?  
בתגובה להודעה מספר 6
 
   https://rotter.name/nor/prog/14882.shtml

יש לי שאלה דיי יפה שקשורה לביטויים רגולרים.
אני אפרסם אותה, אבל קודם תפתרו את זאת


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net