
22-01-2009, 23:10
|
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
ספרה ראשונה אני מניח שזה הסיפרה המשמעותית ביותר.
לא מכיר JAVA אז אגיד לך מילולית:
אתה קולט את המספר N, ואז יש לך 2 שיטות להפוך אותו למחרוזת:
1. ע"י פונקציה built-in, אם היא קיימת ב-JAVA.
2. ע"י חילוק המספר N כל פעם במספר 10 (בתנאי שהמספר N בבסיס 10 כמובן), ואז בעזרת מבנה בקרה switch אתה מוצא את המודולו שקיבלת מהחלוקה הנ"ל, ומוסיף את זה למחרוזת. כך אתה ממשיך עד שאתה מקבל שהחלוקה (לא המודולו, כלומר ה-int) שווה ל-0.
שים לב שהסיפרה הראשונה שתכניס למחרוזת תהיה הסיפרה הכי פחות משמעותית.
אחרי זה, אתה מסיר את הסיפרה הראשונה מהמחרוזת שקיבלת באחת מהדרכים הנ"ל, ויש לך את המספר המבוקש...
באופן דומה לשיטה (2) אתה יכול להפוך את המחרוזת למספר, אם אין לך פונקציה built-in שתעשה זאת בשבילך.
|