Para postar códigos utlize a tag
, assim você facilita a leitura do seu código para terceiros.
Como utilizar a tag [code]: http://forum.clubedohardware.com.br/tags-code-como/732923
Tudo bem, mesmo que você não tenha usado a tag [code]...
Você tem um problema de lógica no seu programa, pois você tem que achar o menor inteiro negativo que satisfaça as exigências não pedir para o usuário ficar digitando.
Outra coisa, por que aquele monte de IF aninhado, era só usar o operador lógico &&.
O ELSE não precisa daquele monte de checagens, pois se o numero não passar no primeiro IF, já significa que ele não satisfaz o sistema.
Então use um loop, e um booleano para checar se o numero satisfez suas exigências, faça isso dentro de um loop WHILE(booleano==false) ou WHILE(!booleano). Se o numero satisfazer troque o booleano para true. Se não faça o algoritmo aumentar o valor do numero em 1 (iteração), ate que ele satisfaça o sistema.
Espero ter ajudado,qualquer duvida poste aqui.
Se não entendeu meu texto escreva aqui onde você ficou com duvida.
ps: Edite a sua postagem e use a tag code.