C++/לולאות/תרגילים


ספירה לאחור

עריכה

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

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>
using namespace std;

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

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

    return 0;
}