#include <stdio.h>
const int MAX=200000000;
int float_for_problem()
{
int i;float j;
for (i=1,j=1.0f;i<=MAX;i++,j++)
{
if (j!=i) return i; //problem found
}
return 0; //no problem found
}
int double_for_problem()
{
int i;double j;
for (i=1,j=1.0;i<=MAX;i++,j++)
{
if (j!=i) return i; //problem found
}
return 0; //no problem found
}
int main(void) {
// double for problem
printf ("float for problem number (0 means no problem found)= %d\n", float_for_problem());
printf ("double for problem number (0 means no problem found)= %d\n", double_for_problem());
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgpjb25zdCBpbnQgTUFYPTIwMDAwMDAwMDsKCmludCBmbG9hdF9mb3JfcHJvYmxlbSgpCnsKCWludCBpO2Zsb2F0IGo7Cglmb3IgKGk9MSxqPTEuMGY7aTw9TUFYO2krKyxqKyspCgl7CgkJaWYgKGohPWkpIHJldHVybiBpOyAvL3Byb2JsZW0gZm91bmQKCX0KCXJldHVybiAwOyAvL25vIHByb2JsZW0gZm91bmQKfQoKaW50IGRvdWJsZV9mb3JfcHJvYmxlbSgpCnsKCWludCBpO2RvdWJsZSBqOwoJZm9yIChpPTEsaj0xLjA7aTw9TUFYO2krKyxqKyspCgl7CgkJaWYgKGohPWkpIHJldHVybiBpOyAvL3Byb2JsZW0gZm91bmQKCX0KCXJldHVybiAwOyAvL25vIHByb2JsZW0gZm91bmQKfQoKaW50IG1haW4odm9pZCkgewoJLy8gZG91YmxlIGZvciBwcm9ibGVtCglwcmludGYgKCJmbG9hdCAgZm9yIHByb2JsZW0gbnVtYmVyICgwIG1lYW5zIG5vIHByb2JsZW0gZm91bmQpPSAlZFxuIiwKCSAgICAgICAgZmxvYXRfZm9yX3Byb2JsZW0oKSk7CglwcmludGYgKCJkb3VibGUgZm9yIHByb2JsZW0gbnVtYmVyICgwIG1lYW5zIG5vIHByb2JsZW0gZm91bmQpPSAlZFxuIiwKCSAgICAgICAgZG91YmxlX2Zvcl9wcm9ibGVtKCkpOwoJcmV0dXJuIDA7Cn0K