C++/לולאות/תרגילים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Ybungalobill (שיחה | תרומות)
תרגילים
(אין הבדלים)

גרסה מ־16:34, 4 במרץ 2008


ספירה לאחור

לפעמים יש צורך שמונה הלולאה יעבור על כל הערכים בקטע   אך בסדר הפוך: מהגדול לקטן.

1. כתוב לולאה for שמונה הלולאה זו (נקראהו i) יעבור על כל הערכים בתחום זה: הראשון n-1 והאחרון 0 (כולל).

פתרון
for(int i = n-1; i >= 0; i--)
    cout << i << endl;


2. כתוב לולאה for שמונה הלולאה יהיה מטיפוס unsigned אך עדיין הלולאה תעבוד באותו אופן.

פתרון
for(unsigned i = n; i--; )
    cout << i << endl;


עצרת

כתוב תוכנית שתקלוט מספר שלם, תחשב ותדפיס את עצרת של המספר הזה:  .

פתרון

פתרון פשוט (3 משתנים):

#include <iostream>

int main()
{
    int n;
    cin >> n;

    int m = 1;
    for(int i = 1; i < n; i++)
        m *= i;
    cout << m << endl;

    return 0;
}