PDA

צפה בגרסה המלאה : C#|מטרת האלגוריתם



BeniGoren
12-01-2012, 18:07
מהי מטרת האלגוריתם הבא:

int num = int.Parse(Console.ReadLine()); int c1 = 0, c2 = 0, c3 = 0, c4 = 0; for (int i = 1; i <= num; i++) { int key = int.Parse(Console.ReadLine()); if (key % 2 == 0 && key % 3 == 0) c1++; else if (key % 2 == 0) c2++; else if (key % 3 == 0) c3++; else c4++; } Console.WriteLine(c1+","+c2+","+c3+","+c4);


תודה רבה מראש.
*ניסיתי להכניס את התוכנית לתוך תגית קוד וגם PHP אבל זה הראה אותה מוזר.

tototomer1
12-01-2012, 18:13
התוכנית קולטת בהתחלה מספר num (שיהווה את כמות המספרים שהיא תקבל לאחר מכן)
אחר כך היא מקבלת num מספרים ובודקת אחד אחד אם הוא מתחלק ב2 וב-3.
התוכנית מונה כמה מספרים מתחלקים ב2 וב-3 (כלומר ב6), כמה מספרים מתחלקים ב-2 אבל לא ב-3, כמה מספרים מתחלקים ב-3 אבל לא ב-2 וכמה לא מתחלקים ב-2 ולא ב-3.

בסוף היא פשוט מציגה את כל המספרים

BeniGoren
12-01-2012, 18:28
לא התכוונתי מה היא עושה, אלא מה המטרה שלה.
נגיד התוכנית הזאת:
int num1, num2, temp;
num1 = int.Parse(Console.ReadLine());
num2 = int.Parse(Console.ReadLine());
if (num1 > num2)
{
temp = num1;
num1 = num2;
num2 = temp;
}
if (num1 % 2 != 0)
num1++;
for (; num1<num2; num1+=2)
{
Console.WriteLine(num1);
}

המטרה שלה היא למצוא את כל המספרים הזוגיים שבין שני המספרים שהוכנסו.

tototomer1
12-01-2012, 18:40
אה אז בשורה אחת המטרה בתוכנית למעלה היא למצוא את המספרים שמתחלקים ב2 וב-3 מ1 עד המספר שהוכנס

BeniGoren
12-01-2012, 18:54
תודה.