you need nested for loop / while loop: let input=n is_prime: boolean; for i=2 to n do { is_prime=true for j=2 to i-1 do { if ( i mod j == 0) then {is_prime=false; break} } if is_prime then print n } 大概就是這個意思。