אודה על קבלת עזרה בשאלה הבאה ב- C#
כתבו תכנית הקולטת מספר שלם חיובי המייצג מספר תעודת זהות, ללא אפס מוביל וללא ספרת ביקורת.
התוכנית מחשבת ומדפיסה את מספר תעודת הזהות עם ספרת הביקורת.
חישוב ספרת הביקורת של תעודת זהות נעשה בשלושה שלבים:
בשלב הראשון כופלים את הספרות השונות ב 2 וב 1 לסירוגין:
- . הספרה האחרונה (הימנית ביותר) מוכפלת ב 2.
- . הספרה הלפני אחרונה (השניה מימין) מוכפלת ב 1.
- . הספרה שלפניה (השלישית מימין) מוכפלת ב 2.
וכן הלאה לסירוגין, עבור שאר הספרות (לא ידוע אם מספר הספרות זוגי או לא).
בשלב השני סוכמים את סכום הספרות של המכפלות שהתקבלו.
בשלב השלישי מקבלים את ספרת הביקורת בתור המספר האי שלילי הקטן ביותר שניתן להוסיף לתוצאת הסכום (שהתקבלה בשלב השני) בכדי להגיע לכפולה של 10.
כתבו תכנית הקולטת מספר שלם חיובי המייצג מספר תעודת זהות, ללא אפס מוביל וללא ספרת ביקורת.
התוכנית מחשבת ומדפיסה את מספר תעודת הזהות עם ספרת הביקורת.
חישוב ספרת הביקורת של תעודת זהות נעשה בשלושה שלבים:
בשלב הראשון כופלים את הספרות השונות ב 2 וב 1 לסירוגין:
- . הספרה האחרונה (הימנית ביותר) מוכפלת ב 2.
- . הספרה הלפני אחרונה (השניה מימין) מוכפלת ב 1.
- . הספרה שלפניה (השלישית מימין) מוכפלת ב 2.
וכן הלאה לסירוגין, עבור שאר הספרות (לא ידוע אם מספר הספרות זוגי או לא).
בשלב השני סוכמים את סכום הספרות של המכפלות שהתקבלו.
בשלב השלישי מקבלים את ספרת הביקורת בתור המספר האי שלילי הקטן ביותר שניתן להוסיף לתוצאת הסכום (שהתקבלה בשלב השני) בכדי להגיע לכפולה של 10.