כמובטח שני פוסטים אחורה, אני ממשיך ב"רצף" (סה"כ 3 מהז'אנר (סוגה בעברית) כולל זאת, הראשונה לפני 3 שנים) של חידות חישוב מכפלות רק עם חיבור ולולאות.
הפעם החידה לדעתי יותר קלה. גם הפיתרון שמצאתי הוא לא באותה רמת
"אלגנטיות" של הפתרונות הקודמים (שם השתמשתי רק בלולאה אחת, כאן אני מאפשר
שתיים (אחת בתוך השניה. אם מישהו/י ת/ימצא פיתרון עם לולאה אחת (בהנחה
שבכלל אפשר) זה כמובן יותר טוב (אני, נכון לעכשיו לא מצאתי כזה))). החידה:
ניסוח פורמלי: כתוב/י תוכנית, בשפת תיכנות שתוצג מיד בדוגמא, שמקבלת
קלט מספר שלם חיובי N ומדפיסה N שורות כשבשורה ה-i-ית (i מ-1 ועד N כולל, i
בסדר עולה) יופיעו i ולידו, עם הפרדה של רווח אחד, העצרת של i. העצרת של i מוגדרת כמכפלת כל המספרים הטבעיים מ1 ועד i, למשל העצרת של 5 (מסומן !5) היא 120 = 1x2x3x4x5.
אם למשל הקלט לתוכנית יהיה 6, אז התוכנית אמורה להדפיס:
1 1
2 2
3 6
4 24
5 120
6 720
השפה הנ"ל כוללת: הגדרת משתנים שלמים (למשל Var Int A (המשתנה A הוא
מספר שלם)), פקודת קלט לשלמים חיוביים Input, פקודת פלט לשלמים חיוביים
ומחרוזות PrintLine (שמדפיסה בשורה התורנית ועוברת לאחר מכן לתחילת השורה
הבאה) פקודות לולואה For - Next (כמו בשפת בייסיק.. למי שזוכר/מכיר), פעולת השמה '=' ופעולת חיבור '+'.
שימו לב: אין בשפה הזו (לצורך החידה, כמובן) פעולות כפל,
חילוק, חיסור, העלאה בחזקה, תנאי (If) או הסתעפות (Goto). כמו כן הפיתרון
חייב לכלול לא יותר מ2 לולאות.
דוגמא לתוכנית (כמובן שונה מהפתרון) בשפה הנ"ל:
Var Int A,I,J,N
Input N
For I = 1 to N
For J = 1 to 2
A = I + J
PrintLine I," ",A
Next J
Next I
אם, למשל, הקלט לתוכנית הדוגמא לעיל יהיה 3, אז הפלט, עבור דוגמא זו, אמור להיות:
1 2
1 3
2 3
2 4
3 4
3 5
כרגיל אין כאן פרסים, רק מילים טובות... בהצלחה לפותרים/ות!
אני מחפש בת-זוג (מלאה ונשית)
כדרכי בקודש אני שם כאן
את הציור של מה שאני מחפש חיצונית בבת-זוג. אז הנה דוגמא לבחורה (דימיונית)
שהיא בערך הטעם שלי, לפחות כללית עם דגש על מבנה גוף:
כאמור זה תיאור כללי (כלומר יש 'דרגות חופש' לטעם שלי ואין מודל אחד
ויחיד) של מה שאני מחפש חיצונית בבת-זוג ומה מושך אותי. אני תמיד מדגיש
שאני מחפש מישהי אך ורק למטרה רצינית (אז... אני חוזר על זה שוב). על
הצדדים האחרים (שלא פחות חשובים) של מה שאני מחפש בבת-זוג כתבתי בקישור *הזה* . עלי כתבתי בקישור *הזה* (שני הנ"ל מקושרים כאן בבלוג ברשימות מצד ימין). האי-מייל שלי (לבחורות מתאימות, או מי מטעמן) לפניות הוא [email protected].
אחה"צ טובים לכם/ן קוראי וקוראותי החביבים והחביבות.