int main() {
int i, j = 1;
for(i = 1; i < 100) {
j = j * i;
i++;
if(i == j)
break;
}
}
Which of the following is always correct at the end of the loop.
s1: (i = 100) or (i > j)
s2: if i = n; then j = (n-1)!; n be some random value
s3: (i = 100) or (i == j)