CS153/hw6/oatprograms/sieve.oat
jmug cfe502c598 Add all the assignment code.
Signed-off-by: jmug <u.g.a.mariano@gmail.com>
2025-01-24 18:59:28 -08:00

30 lines
471 B
Text

int sieve(int n) {
var arr = new bool[n]{i->false};
for (var i=0; i < n; i=i+1;) { arr[i] = true; }
arr[0] = false;
arr[1] = false;
for(var i = 0; i < n; i=i+1;) {
if(arr[i]){
for(var j = i * 2; j < n; j=j+i;){
arr[j] = false;
}
}
}
var count = 0;
for(var i = 0; i < n; i=i+1;){
if(arr[i]) {
count = count + 1;
}
}
return count;
}
int program(int argc, string[] argv) {
var n = 100;
return sieve(n);
}