פורסם 2009 בספטמבר 2516 שנים אהלן,יש לי בעיה קטנה בפתרון שאלה.מה שנתבקש מהשאלה זה לבדוק שארית של מספר אקראי בין 0 למיליון ובדוק אם שארית 7 בספרותיו שווה לאפס אז יודפס בום.לצערי לא מצאתי דרך לבדוק את שארית ספרות של מספר אקראי בין 0 למיליון,ברור שאפשר ללכת לפי עשרות וכו' אבל אולי יש דרך יותר יעילה?.תודה,עומר.
פורסם 2009 בספטמבר 2516 שנים מה שנתבקש מהשאלה זה לבדוק שארית של מספר לא ידוע בין 0 למיליון ולמצוא שארית 7 בספרותיו.נראה לי שיש לך בעיה קלה בניסוח השאלה, לא רק בפתרון...
פורסם 2009 בספטמבר 2516 שנים מחבר מה לא ברור?!. לכתוב תוכנית תוכנית שמכניסה למערך בן 11 איברים מספרים אקראיים בין 0 למיליון.לבדוק בכל איבר אם שארית 7 של אחת מהספרות של המספר באיבר שווה לאפס יודפס בום.
פורסם 2009 בספטמבר 2516 שנים קצת יותר ברור עכשיוהשאלה באיזה שפה אתה כותב.מה שנתבקשת למצוא זה בעצם אם במספר מופיעה הספרה שבע?כי אם נבדוק שארית 7 של מספר בין אפס לתשע (ספרה) שווה ל0, יענו X%7=0נגלה שרק 7 מתאים להגדרה.
פורסם 2009 בספטמבר 2516 שנים מחבר המספר עצמו לא בעיה קח לדוגמא 7000,שארית שבע שווה לאפס וזה לא בעיה אבל הקטע הוא שצריך לבדוק לחוד את הספרות 0 0 0 7,ויותר מזה אתה לא יודע מה המספר יכול להיות 7 ספרות.
פורסם 2009 בספטמבר 2516 שנים הקטע הוא שצריך לבדוק לחוד את הספרות 0 0 0 7כל עוד המספר קיים*, תחלק אותו ב10 ותשמור את השארית במשתנה נפרד.על המשתנה הנפרד תבצע את הבדיקה של 7-בום*קיים - קרי אפשר לחלק אותו או אפילו כל עוד הוא גדול שווה ל10.
פורסם 2009 בספטמבר 2516 שנים מה אתה רוצה? יש דרך אחת בלבד לעשות לבדוק עבור כל ספרה אם השארית שלה ב7 שווה ל0, או כפי שהסברתי לעצמך לבדוק אם כל ספרה שווה ל7. חוץ מזה באיזה שפה אתה כותב. כך קוד קצר לפעולה שועשה את מה שאתה מבקש static void Ex1(int x) { int i; for (i = x; i > 0; i=i / 10) if (i % 10 == 7) Console.WriteLine("boom"); }
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.