본문 바로가기
IT지식/기초개념

[C언어] 몫과 나머지 구하기. 정수를 실수로 형변환 하기.

by 7$ 2020. 2. 8.
#include<stdio.h>
int main() {

	int a, b;
	int na1, na2, na3;
	double mok1, mok2;

    a = 13;
    b = 2;

	na1 = a - (a / b) * b; // 나머지 구하기

	mok1 = a / b;
    mok2 = (float)a / b;
// C에서 몫은 정수로 반환되므로 실수로 출력하기 위해서는 형변환 필요
    
    na2 = a - mok1 * b; // 몫(mok1)을 이용한 나머지 구하기 2
    
    na3 = a % b; //C언어에는 나머지 연산자가 존재함.
		
	printf("나누기 연산 결과 : 몫 %.2f \n", mok1); //몫은 정수가 나온다.
	printf("나누기 연산 결과 : 몫 %.2f \n", mok2); //형변환을 통해 실수까지 출력
	printf("나머지1 연산 결과 : %d \n", na1 ); // 1 
	printf("나머지2 연산 결과 : %d \n", na2 ); // 1
	printf("나머지3 연산 결과 : %d \n", na3 ); // 1

	return 0;
}

실행 결과