C언어/참고서: C언어 콘서트

C언어 42차시 함수 연습문제 2

Olivia-BlackCherry 2023. 4. 4. 21:29

목차

    1. 1.5x +3.0y 계산하기

    ♣결과

    >>7.5000000

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    double cal(double, double);
    double main(void)
    {
    	printf("%lf", cal(1.0, 2.0));
    	return 0;
    }
    
    double cal(double x, double y)
    {
    	double result;
    	result = 1.5 * x + 3.0 * y;
    	return result;
    }
    //olivia_codingschool

     

     

    2. 두 수 크기 비교하기

    ♣결과

    >>>4.300000가 더 큽니다.

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    double get_bigger(double, double);
    double main(void)
    {
    	double result;
    	result = get_bigger(2.0, 4.3);
    	printf("%lf가 더 큽니다.", result);
    	return 0;
    }
    
    double get_bigger(double x, double y)
    {
    	if (x > y) return x;
    	else return y;
    }
    
    //olivia_codingschool

     

     

    3. 아래와 같은 화면 출력하는 함수 만들기

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    void draw();
    int main(void)
    {
    	draw();
    	printf("오늘도 코딩공부!\n");
    	draw();
    	return 0;
    }
    
    void draw(void)
    {
    	printf("******************\n");
    }
    
    //olivia_codingschool

     

     

    4.  약수찾기 함수

    ♣결과

    >>1,2,4,8

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    void get_divisor(int);
    int main(void)
    {
    	get_divisor(8);
    }
    
    void get_divisor(int n)
    {
    	for (int i = 1; i <= n; i++) {
    		if ((n % i) == 0) printf("%d ", i);
    	}
    }
    
    //olivia_codingschool

     

     

    5.  1~n까지 숫자가 소수(prime number)인지 판별하는 함수

    ♣결과

    >>2,3,5,7

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    int get_prime(int);
    int main(void)
    {
    	int n = 10;
    	for (int i = 1; i <= n; i++) {
    		if (get_prime(i)==1) printf("%d ", i);
    	}
    	return 0;
    }
    
    int get_prime(int n)
    {
    	int is_prime = 1;
    	if (n == 1) is_prime = 0;
    	else {
    		for (int i = 2; i < n; i++) {
    			if ((n % i) == 0) is_prime = 0;
    		}
    	}	
    	return is_prime;
    }