עבור לתוכן

שאלה לגבי מציאת שארית של מספר.

Featured Replies

פורסם

אהלן,יש לי בעיה קטנה בפתרון שאלה.

מה שנתבקש מהשאלה זה לבדוק שארית של מספר אקראי בין 0 למיליון ובדוק אם שארית 7 בספרותיו שווה לאפס אז יודפס בום.

לצערי לא מצאתי דרך לבדוק את שארית ספרות של מספר אקראי בין 0 למיליון,ברור שאפשר ללכת לפי עשרות וכו' אבל אולי יש דרך יותר יעילה?.

תודה,עומר.

פורסם

מה שנתבקש מהשאלה זה לבדוק שארית של מספר לא ידוע בין 0 למיליון ולמצוא שארית 7 בספרותיו.

נראה לי שיש לך בעיה קלה בניסוח השאלה, לא רק בפתרון...

פורסם
  • מחבר

מה לא ברור?!. לכתוב תוכנית תוכנית שמכניסה למערך בן 11 איברים מספרים אקראיים בין 0 למיליון.

לבדוק בכל איבר אם שארית 7 של אחת מהספרות של המספר באיבר שווה לאפס יודפס בום.

פורסם

קצת יותר ברור עכשיו

השאלה באיזה שפה אתה כותב.

מה שנתבקשת למצוא זה בעצם אם במספר מופיעה הספרה שבע?

כי אם נבדוק שארית 7 של מספר בין אפס לתשע (ספרה) שווה ל0, יענו X%7=0

נגלה שרק 7 מתאים להגדרה.

פורסם
  • מחבר

המספר עצמו לא בעיה קח לדוגמא 7000,שארית שבע שווה לאפס וזה לא בעיה אבל הקטע הוא שצריך לבדוק לחוד את הספרות 0 0 0 7,ויותר מזה אתה לא יודע מה המספר יכול להיות 7 ספרות.

פורסם

הקטע הוא שצריך לבדוק לחוד את הספרות 0 0 0 7

כל עוד המספר קיים*, תחלק אותו ב10 ותשמור את השארית במשתנה נפרד.

על המשתנה הנפרד תבצע את הבדיקה של 7-בום

*קיים - קרי אפשר לחלק אותו או אפילו כל עוד הוא גדול שווה ל10.

פורסם

מה אתה רוצה? יש דרך אחת בלבד לעשות לבדוק עבור כל ספרה אם השארית שלה ב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");
}

פורסם
  • מחבר

הסתדרתי,אפשר לנעול

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים