מציאת סימן מספר
עריכהכתוב פונקציה בשם sign המקבלת מספר נקודה צפה, ומחזירה את סימנו. כלומר
- אם המספר שלילי, היא תחזיר -1.
- אם המספר 0, היא תחזיר 0.
- אם המספר חיובי, היא תחזיר 1.
הפתרון
int sign(float num)
{
if(num < 0)
return -1;
if(num == 0)
return 0;
return 1;
}
מציאת זוגיות מספר
עריכהכתוב פונקציה even המקבלת מספר שלם, ומחזירה 0 אם הוא זוגי ו1 אחרת.
פתרון
int even(int num)
{
return num % 2;
}
מציאת מקסימום של שני מספרים
עריכהכתבו פונקציה max המקבלת שני מספרים שלמים, ומחזירה את ערך הגדול מבין השניים.
פתרון
int max(int a, int b)
{
if(a > b)
return a;
return b;
}
חישוב עצרת
עריכהכתוב פונקציה המקבלת מספר לא-שלילי שלם n, ומחשבת את n!, כלומר 1 * 2 * ... * n.
פתרון
unsigned long factorial(unsigned int n)
{
unsigned long fact = 1;
unsigned int i;
for(i = 1; i <= n; ++i)
fact *= i;
return fact;
}