i < number
в цикле будет всегда выполнятся - потому что ну не может int i быть больше number.del = i
выполнится для любого j, такого что i на него не делится. Т.е. если i=6, то при j=5 вы dеl перезапишите. Вам надо в цикле устанавливать bool flag. И, после цикла на него смотреть.