בגלל מיעוט קוראים/ות, אני "ממהר" לתת פתרון לחידת העצרת. נראה לי
שבאפריל השנה, אז אציין 15 שנה לפתיחת הבלוג (2007) זו תהיה הזדמנות טובה
לשקול סגירת הבלוג. המקום זה פשוט שומם להחריד... אבל עוד חזון למועד
ולהחלטה.
כזכור בחידה הנוכחית ביקשתי לכתוב תוכנית לחישוב עצרת בלי פעולות כפל/חילוק, עם עד שתי לולאות ופעולת חיבור.
הנה הפתרון שלי (אני לא טוען שהוא הכי טוב שאפשר, אבל הוא פותר הבעיה):
כזכור: n! = 1x2x…x(n-1)xn
נחשב את ההפרש בין !(n+1) ובין !n:
(n+1)! – n! = (n+1)n! – n! = (n+1-1)n! = nxn!
אם
כן, כדי לקבל את ערך העצרת הבא, אנחנו צריכים להוסיף n כפול !n לערך
הנוכחי. למשל כדי לקבל את 3 עצרת צריך להוסיף 2x2 ל 2 (!2 = 2), כלומר 2
ועוד 4 שהם 6. מותר לנו, בחידה, להשתמש רק בחיבור, אבל אפשר להשתמש בלולאה
כתחליף לכפל, אם נריץ לולאה פנימית עם ערך האינדקס התורן (נניח I), I
פעמים, אז זה שווה ערך להכפלה ב-I.
הקוד בשפה שתיארתי יכול להיות כזה:
Var Int C,F,I,J,N
Input N
F = 1
For I = 1 to N
C = 0
For J = 1 to I
C = C + F
Next J
PrintLine I," ",F
F = F + C
Next I
הפעם החלטתי לתת גם קוד בJavaScript
שאפשר להריץ בדפדפן (למי שמעוניין/ת. אין בכך ממש צורך). כדי לעשות זאת
אפשר להעתיק הקוד הבא לתוכנה כמו "פנקס רשימות" בחלונות. אח"כ יש להחליף את כל התווים שהם "[" ב"<" ואת ה"]" ב">". אח"כ יש לשמור
הקובץ עם סיומת htm. (כשנפתח חלון השמירה יש לבחור ב"כל הקבצים" כסוג
הקובץ, כדי שאפשר יהיה לכתוב סיומת כנ"ל). אחרי שהקובץ נשמר, אפשר להקליק
עליו בסיפריה בה נשמר וזה אמור לרוץ על הדפדפן (לפעמים יש חוסמי קוד שלא
יאפשרו ריצה של קבצים כנ"ל, כמו כן לא השקעתי יותר מידי בקוד הזה, אז ייתכן
שאפשר לשפרו מבחינת תאימות וכד'):
[!doctype html]
[script language="javascript"]
var sn,n;
sn = prompt ("Please enter a positive integer (1 to 170)");
if (Number.isInteger(+sn))
{
n = Number(sn);
if (n<1 || n>170)
alert("Error: The number should be in the 1...170 range");
else
{
var st="";
var c, f, i, j;
f = 1;
for (i = 1; i <= n; ++i)
{
c = 0;
for (j = 1; j <= i; ++j)
c += f;
st += i + " " + f + "\n";
f += c;
}
alert(st);
}
}
else
alert("Error: You should enter an integer");
[/script]
אני מחפש בת-זוג (מלאה ונשית)
כדרכי בקודש אני שם כאן
את הציור של מה שאני מחפש חיצונית בבת-זוג. אז הנה דוגמא לבחורה (דימיונית)
שהיא בערך הטעם שלי, לפחות כללית עם דגש על מבנה גוף:
כאמור זה תיאור כללי (כלומר יש 'דרגות חופש' לטעם שלי ואין מודל אחד
ויחיד) של מה שאני מחפש חיצונית בבת-זוג ומה מושך אותי. אני תמיד מדגיש
שאני מחפש מישהי אך ורק למטרה רצינית (אז... אני חוזר על זה שוב). על
הצדדים האחרים (שלא פחות חשובים) של מה שאני מחפש בבת-זוג כתבתי בקישור *הזה* . עלי כתבתי בקישור *הזה* (שני הנ"ל מקושרים כאן בבלוג ברשימות מצד ימין). האי-מייל שלי (לבחורות מתאימות, או מי מטעמן) לפניות הוא [email protected].
ערב טוב לכם/ן קוראי וקוראותי החביבים והחביבות.