~cpp find = [n+1|n <- [1..], (n*(n+1)/2) <= 3000 <= ((n+1)*(n+2)/2)]
=> nì�˜ 범위를 무한대ì�˜ ìž�연수로 ìž¡ê³ , n까지ì�˜ í•©ê³¼ n+1까지ì�˜ í•© 사ì�´ì—� 3000ì�´ 들어가는
-> 파싱 ì—�러, 즉 구문 ì—�러가 나는 코드입니다. (<=) 함수가 ì–´ë–¤ ì „ë‹¬ì�¸ìž�를 받는지 알아보세요.
while 문� 쓰는 것� 필수 보조조건�었는� haskell� while문 쓰는 법� 있나요?
-> ê·¸ëŸ¬ê³ ë³´ë‹ˆ while 함수를 만들어서 ì�¨ë�„ ë�˜ê² 다는 ìƒ�ê°�ì�´..
----
Haskellì—�서 êµ³ì�´ 반복ì�´ëž€ ê°œë…�ì�„ 사용하지 않아ë�„ ë�˜ìž–ì•„ìš”?ã…‹ã…‹ ìµœì†Œì •ìˆ˜ì�˜í•©/ìž„ì�¸íƒ�2 ë�„ 한 번 보세요.
----
~cpp
#include <iostream>
using std::cout;
using std::endl;
int main()
{
int sum = 0, integer = 1;
while(sum <= 3000)
{
sum = sum + integer;
integer++;
}
cout << "The smallest 'n' for making the number what we want" << endl;
cout << "-->" << integer << endl;
cout << "Total sum is " << sum << endl;
return 0;
}
가드 (|)를 �서 조건문 형�으로 다시 짰습니다.
~cpp little_sum (x:xs) y |y <= 0 = 0 |otherwise = x + little_sum xs (y-x)










