תוכנית מחשב

avima

New member
תוכנית מחשב

מדי פעם אני רואה בפורום אנשים שפותרים חידות על ידי הרצת תוכנית כזו או אחרת וכולי מתמלא הערצה. חשבתי לנסות זאת בעצמי על החידה הבאה נתונים המספרים 2 3 4 5 יש להגיע למספר 28 תוך שימוש בכול המספרים וללא חזרה על פעולה (אסור פעמים כפל למשל) (לא יודע האם קיים פתרון) הייתי שמח אם משהו היה מנסח התחלה של תוכנית מתאימה (אני מתכנן לעבוד על מתלב אבל כול דבר יהיה טוב) תודה
 

gadieid

New member
אלגוריתם

יש לך 4 ספרות = 24 צירופים יש לך 3 פעולות מתוך 4 = 24 צירופים תכתוב שתי לולאות שמוצאות את כל הקומבינציות ופשוט תעשה את התרגיל ותראה מה התוצאה. אם מותר סוגריים או חזקות אז קצת העינים מסתבכים אבל לא נורא. גדי.
 

asafyi

New member
אלגוריתם

יש לציין כי 24 צירופים הכוונה היא 4! (1*2*3*4) --------------------------------------------------------------------------------------------------------------------------------- קוביה הונגרית
 

gadieid

New member
../images/Emo62.gif יש לי פתרון עם חזקה - בפנים

5^(4-2)+3 לא יוצא כל כך טוב באנגלית. כעקרון זה 5 בחזקת ( ארבע פחות שתיים) ועוד 3 אפשר להתאמץ ולראות אם יד גם בלי חזקה.
 
דוגמה

לתכנית פרימיטיבית בשפת MUMS
n4 ;[ 29.11.2007 ] k ^n4 f n=0:1:63 d .s m=n f i=1:1:3 s z(i)=$e("+-*/",m#4+1),m=m\4 .f a(1)=1:1:3 f a(2)=1:1:3 i a(2)-a(1) d ..s a(3)=6-a(1)-a(2) ..f h=2345,2354,2435,2453,2534,2543,3245,3254,3425,3452,3524,3542,4235,4253,4325,4352,4523,4532,5234,5243,5324,5342,5423,5432 d ...f i=1:1:4 s x(i)=$e(h,i),min(i)=i,max(i)=i ...f i=1:1:3 d ....s q="("_x(a(i))_z(a(i))_x(a(i)+1)_")" ....s min=min(a(i)),max=max(a(i)+1) ....f j=min:1:max s x(j)=q,min(j)=min,max(j)=max ...d i q ; i s $zt="q^n4" s @("y=+$j("_x(1)_",0,7)"),^n4(y,x(1))="" q q​
אשר מצאה את התוצאות הבאות:
((2*5)-3)*4 ((5*2)-3)*4 4*((2*5)-3) 4*((5*2)-3)​
 

avima

New member
איזה שפה מוזרה

לא הבנתי כלום אבל תודה בכול מקרה. כיון שאסור כפל פעמיים אז כנראה שאין תשובה אגב - בסוף הרצתי את הקומבינציות באקסל (עצלן) וגם לא היה פתרון. ושוב תודה
 
למעלה