ספירה לאחור
עריכהלפעמים יש צורך שמונה הלולאה יעבור על כל הערכים בקטע אך בסדר הפוך: מהגדול לקטן.
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;
}