컴퓨터 프로그래밍을 하는 사람인데...
개발 작업을 하다가 산수 문제에 부딛혀서리...
문제는 다음과 같습니다.
임의의 실수 A, B가 있습니다.
이 두 실수를 가지고 C라는 실수를 구해야 되는데,
구해진 실수 C는 다음의 조건을 만족하면 됩니다.
1. C >= A -> C는 A보가 크거나 같아야 합니다.
2. C % B = 0 -> C는 B로 나누어 떨어져야 합니다.
3. 위 두 조건에 만족하는 실수 중 가장 작은 수.
어려울까요....?
아니 불가능할까요...?
차트 컴포넌트를 개발 하던 중 Y축에 대한 값 구분을 해 주어야 하는데,
Y축에 대한 최대값이 유동적인 경우라 계산을 해 주어야 합니다.
그럼, 아기다리 고기다리고 있겠습니다.
...
개발 작업을 하다가 산수 문제에 부딛혀서리...
문제는 다음과 같습니다.
임의의 실수 A, B가 있습니다.
이 두 실수를 가지고 C라는 실수를 구해야 되는데,
구해진 실수 C는 다음의 조건을 만족하면 됩니다.
1. C >= A -> C는 A보가 크거나 같아야 합니다.
2. C % B = 0 -> C는 B로 나누어 떨어져야 합니다.
3. 위 두 조건에 만족하는 실수 중 가장 작은 수.
어려울까요....?
아니 불가능할까요...?
차트 컴포넌트를 개발 하던 중 Y축에 대한 값 구분을 해 주어야 하는데,
Y축에 대한 최대값이 유동적인 경우라 계산을 해 주어야 합니다.
그럼, 아기다리 고기다리고 있겠습니다.
...
수학갤에 물어봐야 하지 않을까...좀 어렵다
나누어 떨어지는 실수? 나누어 떨어 지는데 막 자료형 범위 벗어나면 어쩔라고?
자료형 범위를 벗어나면 오버플로우가 발생하겠죠... CPU가 알아서 해줍니다.
어떤 실수 tmp를 B에서 시작해서 조건 비교하구 맞지 않으면 tmp +=abs(B); 조건에 맞을 때 까지 반복하다가 조건에 맞는 녀석이 나오면 C로 리턴.. 쯤 되지 않을까 싶음.. 단 이건 B가 양수일 경우에 한정..
ㄴ반복은 어떻게 시키고? 그게 제일 문제이지 않을까
ㄴ while 문...;;
ㄴ아 내가 난독이었나봐 미안
임의의 실수 A,B 가 정해지는거죠? 그럼 C=A로 초기화 시키고...for(C=A; C>=A; C++) 하고 냅뚜면 무한루트 뜨니까 if(C%B==0) break; 걸어주면되지않나?
그리고 C출력. 그럼 C가 음수든 양수든 C=A로 초기화 시켜서 적어도 작아지진 않게 해놓고 무한증가 시키면서 if절에 조건 맞추다가 임의의 실수 B로 나눠지면 브레이크 그리고 C출력.
감사....