Нет.Вы просто уменьшаете введенное число на единицу и проверяете, делится ли оно на 2.
По сути, вам нужно сделать что-то вроде этого:
- взять переменную (скажем, x ) и установите для него значение 2
- , в то время как мод ввода x не равен нулю, а x меньше половины ввода:
- addот одного до x
- , если никогда не было введено mod x = zero, то ввод - простое число
Остерегайтесь, что это вообще не оптимизировано, но концепция верна.