מחברת 3,תרגיל פיצוץ אוכלוסין

זה לא הנחה, זה בהכרח חייב להיות ככה.
מספרי הזהות הם כאלה.

אם זה לא ככה נגיד בנאדם עם זהות 1 או עם זהות 00000001 מקבלים ספרת ביקורת שונה.

גם אני התלבטתי לגבי זה.
עד כמה שאני יודע מספר הת"ז הראשון בארץ(בלי ספרת ביקורת) הוא 00001 והיום הוא בעצם הפך ל00000001.
אז כן אני חושב שכל מספר חייב להיות בן 8 ספרות + ספרת ביקורת ובמידה ולמישהו יש מספר זהות שכולל פחות מ8 ספרות יוסיפו אפסים משמאל למספר.

לייק 1

אז בעצם תז תקנית זה בין 00000001 ל- 99999999?
זה יוצר ריצה באורך הגלות… :expressionless:

בשביל זה יש גנרטורים!
ואגב, הת.ז האחרונה היא 999999992 :slight_smile:

לייק 1

חחח באמת? למה 999999992 ? :thinking:
אני מבינה את הקטע של גנרטורים אבל עדיין מוזר לי שזה רץ בצורה אינסופית.
גם עם לולאה הייתי יכולה לעשות לולאה ענקית והיה מתקבל אותו הדבר, לא?

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

לא 999999998?..

אמרו להפריד ספרות בויקיפדיה…

זאת אומרת ; 18 = 1+8…

צודק צודק! מוחק את ההודעה שלא תטעה.
החישוב מחדש:
9 + 18 + 9 + 18 + 9 + 18 + 9 + 18
49 + 8 + 1 + 8 + 1 + 8 + 1
36 + 8
4 + 1*4 = 36 + 32 + 4 = 72
עיגול מעלה: 80
הפרש - ספרת ביקורת: 8

לייק 1

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

ציטוט מויקיפדיה: “טעות באחת הספרות, וכן הצלבה בין שתי ספרות סמוכות (לדוגמה, הזנת 21 או 13 במקום 12) מלבד הצלבת הספרות 0 ו-9 (0 נשארת 0 גם לאחר הכפלה ו-9 נשארת 9 גם לאחר הכפלה)”

9 נשארת 9 גם לאחר הכפלה?
כלומר, גם אם זה במקום של 2 (ואז יוצא 18), זה יהיה 9?

הת.ז שלי הוא 30514952-8
לפי החישוב שלי יוצא 41, ואז ספרת הביקורת צריכה להיות 9.

כן, 9 נשאר כמו שהוא🤷, כך יצא…

מסתנן!!!
סתם, לא חישבת נכון…

כן כי 8 + 1 הוא 9, זה עומד עם העקרון שאם מתקבל מהמכפלה מספר שהוא גדול מ 9
יש לחבר את שתי הספרות שלו.

כמובן ש אם זה 9*1 = 9 ו גם 1+8=9 ולכן 9 הוא 9.

אצלי התעודת זהות שלך יוצאת עם 8 כמו שהיא אמורה לצאת :slight_smile:

יש כללים שונים שהונהגו לאורך השנים עם ספרת הביקורת אם חופרים את המאמר בויקי.
לכן השאלה שלי מראש, האם אנחנו מתמקדים בשאלה רק על ת"ז של 8 ספרות + ביקורת.

אני עשיתי מ 1 עד אינסוף כאשר הנחתי שכל הספרות הראשונות הן בהכרח מקובינציה של 8
כלומר הראשון הוא 00000001 אבל אם נגיד זה הגיע ל 99999999 אז בקוד שעשיתי יהיה אפשר להמשיך לאיבר הבא וכן הלאה…

אבל זה סתם כי יצאתי מנקודת הנחה שזה אינסופי ואנחנו תמיד מתרבים :slight_smile:
אפשר גם להגביל ל 99999999

אני חושב שאין פה עניין של אינסופיות, כי שיטת חישוב ספרת הביקורת הנוכחית מתבססת על ת"ז בעל 8 ספרות, או לחילופין על אוכלוסיה מקסימלית של 99 מיליון איש. להגדיר אותה מעבר לזה דורש שינוי מסוים של הכלל הנוכחי או אימוץ של כלל חדש, כפי שכבר נעשה פעם בעבר במנהל האוכלוסין. אז זה קצת גולש מעבר לתרגיל, או שאין באמת הבטחה שהשינוי שאתה עשית הוא באמת הדרך הרצויה/מבוקשת להרחיב את חישוב ספרת הביקורת מעבר ל-99 מיליון איש.

לייק 1

מעולה, כי בויקיפדיה לא רשמו את זה בבירור ובמקומות אחרים הייתה הרחבה.
תודה!

תודה על ההבהרה, עכשיו זה מסתדר גם מתמטית :slight_smile:

לייק 1