c·c++/c 프로그래밍

몇가지 함수들

바로이순간 2012. 5. 14. 12:48

#include <stdio.h>

#include <math.h>

int absolute(int n) {  // [1]

    if(n<0) return -n;

    return n;

}

int isLeapYear(int n) { // [2]

    if((n%4==0 && n%100!=0) || n%400==0) return 1;

    return 0;

}

int getDaysOfMonth(int year, int month) { // [3]

    int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};

    return days[month]+((month==2) ? isLeapYear(year) : 0);

}

int isPrime(int n) { // [4]

    int i=2;


    while(i<n) {

        if((n%i)==0) break;

        i=i+1;

    }

    if(n==i) return 1;

    return 0;

}

int isDigit(char x) { // [5]

    if('0'<=x && x<='9') return 1;

    return 0;

}

int intPart(double x) {  // [6]

    return (int)x;

}

double sosuPart(double x) {  // [6]

    return x-(double)((int)x);

}

double powerof(double x, double y) { // [7]

    return pow(x,y);

}

int makeRGB(int red, int green, int blue) { // [8]

    return (blue<<16)|(green<<8)|red;

}

int getRed(int rgb) { // [9]

    return rgb&255;

}

int getGreen(int rgb) { // [9]

    return (rgb>>8)&255;

}

int getBlue(int rgb) { // [9]

    return (rgb>>16)&255;

}

int hiWord(int word) { // [10]

    return (word>>16)&0xFFFF;

}

int lowWord(int word) { // [10]

    return word&0xFFFF;

}

int main() {

    

    return 0;

}