커뮤니티
표현식
2006-02-27 13:37:53
1245
글번호 9469
if
AccumN(V,1) <= 300
&& AccumN(V,2) > 300
then{
합 = AccumN(V,1) ;
}
else if
AccumN(V,2) <= 300
&& AccumN(V,3) > 300
then {
합 = AccumN(V,2) ;
}
else if
AccumN(V,3) <= 300
&& AccumN(V,4) > 300
then {
합 = AccumN(V,3) ;
}
.
.
.
.즉, 계속적 합이 300보다 적다면 과거의 봉을 300이 될때까지 합할려합니다
위의 수식을 간편히 할 수 있는 방법을 알려주십시오
답변 1
예스스탁 예스스탁 답변
2006-02-28 14:10:49
안녕하세요
예스스탁입니다.
문의하신 식은 다음과 같습니다.
input : N(10000);
var : cnt(0),value1(0),value2(0),합(0);
value1 = 0;
value2 = 0;
합 = 0;
for cnt = 1 to 10{
if value1 <= N then{
value1 = accumn(V,cnt);
value2 = cnt;
합 = accumn(V,value2-1);
}
}
plot1(value1);
plot2(value2);
plot3(합);
value1은 기준 N값을 넘는 봉까지만 계산하며
value2는 기준 N값을 넘는 봉 갯수입니다.
그러므로
합은 value2값에서 1봉을 제외한 값이 기준N값을
넘지 않는 값이 됩니다.
즐거운 하루되세요
> emrfid 님이 쓴 글입니다.
> 제목 : 표현식
> if
AccumN(V,1) <= 300
&& AccumN(V,2) > 300
then{
합 = AccumN(V,1) ;
}
else if
AccumN(V,2) <= 300
&& AccumN(V,3) > 300
then {
합 = AccumN(V,2) ;
}
else if
AccumN(V,3) <= 300
&& AccumN(V,4) > 300
then {
합 = AccumN(V,3) ;
}
.
.
.
.즉, 계속적 합이 300보다 적다면 과거의 봉을 300이 될때까지 합할려합니다
위의 수식을 간편히 할 수 있는 방법을 알려주십시오